2012-02-01 4 views
1

Я хотел бы настроить простую кнопку ОК Alert View, чтобы действовать, когда действует кнопка «Назад». Какой метод следует использовать?Настройте кнопку, чтобы действовать как кнопка возврата

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
    //here would be the "back button's method" 
}}); 
       alert.show(); 
+0

Хотите завершить работу? Или вы хотите уволить Dailog? Пожалуйста, будьте ясными – Arslan

+0

Я хотел бы закончить текущую деятельность и отклонить Диалог и вернуться к предыдущему действию. – MMMM

ответ

1

Вы должны вызвать метод финиша, чтобы уничтожить деятельность.

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 

        // Enter you activity Name add call finish. 

        MyAcitivity.this.finish(); // Or MyAcitivity.this.onBackPressed() 

}}); 
alert.show(); 
2

Просто добавьте:

NameOfYourContainingClass.this.onBackPressed(); 
+0

Это должен быть ответ – Ozan

0

для этого просто это в вашей деятельности & вызова при нажатии кнопки.

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
}; 



    AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
       onBackPressed(); 
}}); 
       alert.show(); 
Смежные вопросы