2015-09-28 6 views
-2

Я разработал это приложение для Android, и пользователи хотят, чтобы я добавил подтверждение для действия кнопки для продолжения. Что-то вроде, если щелкнуть Yes, действие продолжается, но если нажата кнопка No, процесс прерывается. Я прочитал через Интернет и вижу, что для этого используется dialog. Может ли кто-нибудь объяснить, вероятно, с кодом , как это работает.Установка подтверждения при нажатии кнопки

ответ

0

взглянуть на пример кода below.in этого образца, если вы вызываете его от деятельности пропуска «этого» в ShowDialog параметра контекста, если показывают, что диалог в фрагменте проходят getActivity() вместо контекста

public void showDialog(Context context,String title,String msg){ 

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 
    // set title 
    alertDialogBuilder.setTitle(title); 
    // set dialog message 
    alertDialogBuilder.setMessage(msg).setCancelable(false) 
      .setPositiveButton("Yes",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, close 
        // current activity 
        MainActivity.this.finish(); 
       } 
       }) 
      .setNegativeButton("No",new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog,int id) { 
        // if this button is clicked, just close 
        // the dialog box and do nothing 
        dialog.cancel(); 
       } 
      }); 

    // create alert dialog 
    AlertDialog alertDialog = alertDialogBuilder.create(); 

    // show it 
    alertDialog.show(); 
} 
0
new AlertDialog.Builder(this) 
    .setTitle("Confirm") 
    .setMessage("Do you really want to do Perform this Action?") 
    .setIcon(android.R.drawable.ic_dialog_alert) 
    .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { 

     public void onClick(DialogInterface dialog, int whichButton) { 
      Toast.makeText(MainActivity.this, "yes", Toast.LENGTH_SHORT).show(); 
     }}) 
    .setNegativeButton(android.R.string.no,new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog,int id) { 
       // if this button is clicked, just close 
       // the dialog box and do nothing 
       dialog.cancel(); 
      } 
     }).show(); 
Смежные вопросы