Как создать быстрый диалог - PullRequest
0 голосов
/ 25 февраля 2011
ListView menuList = (ListView) findViewById(R.id.ListView_Menu);
 String[] items = {getResources().getString(R.string.menu_item_NxtInc)};
 ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,R.layout.menu_item,items);
 menuList.setAdapter(adapt);
 menuList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
              TextView textView = (TextView) itemClicked;
              String strText = textView.getText().toString();
              if (strText.equalsIgnoreCase(getResources().getString(R.string.menu_item_NxtInc))) {
                  startActivity(new Intent(EndActivity.this, NxtIncActivity.class));
                  EndActivity.this.finish();
              } 

Я создал меню в своем приложении с кодом выше.Если пользователь нажимает на строку menu_item_NxtInc, они переходят к следующему действию.Я хотел бы, чтобы появилось сообщение о том, действительно ли вы хотите это сделать?Кто-нибудь знает, как это реализовать.спасибо

Ответы [ 2 ]

6 голосов
/ 25 февраля 2011

Так просто, как это

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to do this baby?")
       .setCancelable(false)
       .setPositiveButton("Yuss, lets do this", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                // fire an intent go to your next activity
           }
       })
       .setNegativeButton("Err, no", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
           }
       });
AlertDialog alert = builder.create();
alert.show();
0 голосов
/ 13 февраля 2019

Фрагмент вместо this проход getActivity().Так что это станет чем-то вроде этого.

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
...