2012-02-24 2 views
0

Я создал активность предпочтений, которая имеет диалог. В диалоговом окне есть две кнопки CANCEL и ADD. после нажатия кнопки добавления откроется другое диалоговое окно с двумя текстовыми полями для ввода MAC-адреса и имени устройстваКак получить доступ к диалоговому окну в диалоговом окне настроек

Как я могу обработать нажатие кнопки в диалоговом окне экрана предпочтений. Если я могу получить доступ к клику по диалогу, я могу открыть другое действие.

ответ

1

Вы можете указать свой собственный DialogInterface.OnClickListener для каждой кнопки по умолчанию в диалоговом окне. Вот копипаст из Dialogs topic на developer.android.com:

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
     .setCancelable(false) 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       MyActivity.this.finish(); 
      } 
     }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
AlertDialog alert = builder.create(); 

В качестве альтернативы вы можете create your own dialog, with a custom layout отображать любые виджеты вы хотите. Используя этот подход, вы можете подключить обычные кнопки View.OnClickListener к кнопкам и поставить туда логику.

+0

попробует это из-за ответа на ответ – user1106888

Смежные вопросы