2013-12-04 4 views
0

Я добавил диалоговое окно для отображения, когда я хочу, чтобы приложение закрылось, которое появляется, когда я нажимаю кнопку выхода. Нет ошибки, но кнопка выхода не отображается диалоговое окно, когда я нажимаю на него. Может кто-то помочь?Диалоговое окно не появляется при нажатии кнопки EXIT

public void addListenerOnButton2() 
{ 

    exit = (Button) findViewById(R.id.button2); 
    exit.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View arg0) { 
     AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
     MainActivity.this); 
alertDialogBuilder.setTitle("EXIT?"); 
alertDialogBuilder 
.setMessage("Click yes to exit!") 
.setCancelable(false) 
.setPositiveButton("Yes",new DialogInterface.OnClickListener(){ 
    public void onClick(DialogInterface dialog,int id) { 
     String exme = "Ok button Pressed"; 
Toast t = Toast.makeText(MainActivity.this,exme, 
     Toast.LENGTH_SHORT); 
t.show(); 
MainActivity.this.finish(); 
    } 
    }) 
    .setNegativeButton("No",new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog,int id) { 
      String exme1="Cancel button Pressed"; 
    Toast t1 = Toast.makeText(MainActivity.this,exme1, 
      Toast.LENGTH_SHORT); 
    t1.show(); 
    dialog.cancel(); 
     } 
    }); 
AlertDialog alertDialog = alertDialogBuilder.create(); 
alertDialog.show(); 
     } 
    }); 
} 
+0

пытаются отладить его. –

+1

Пожалуйста, не устанавливайте кнопки выхода в приложениях Android. Это «анти-шаблон», плохой юзабилити и не требуется. Удалите кнопку выхода, выбросьте этот код и переходите к следующей, более важной, проблеме. – Simon

+0

Собираетесь ли вы выйти из кнопки clicker? – Sanket

ответ

0
Button exitButton = (Button) findViewById(R.id.button2); 
exitButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View view) 
    { 
     new AlertDialog.Builder(MainActivity.this) 
     .setMessage("Click yes to exit!") 
     .setCancelable(false) 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) 
      { 
       Toast.makeText(MainActivity.this, "Ok button Pressed", Toast.LENGTH_SHORT).show(); 
      } 
     }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) 
      { 
       Toast.makeText(MainActivity.this, "Cancel button Pressed", Toast.LENGTH_SHORT).show(); 
      } 
     }) 
     .show(); 
    } 
}); 
Смежные вопросы