Как получить доступ к диалоговой кнопке в диалоге настроек - PullRequest
0 голосов
/ 25 февраля 2012

Я создал действие с предпочтениями, в котором есть диалог.Диалог имеет две кнопки ОТМЕНА и ДОБАВИТЬ.после нажатия кнопки добавления должно открыться другое диалоговое окно, содержащее два текстовых поля для ввода MAC-адреса и имя устройства

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

1 Ответ

1 голос
/ 25 февраля 2012

Вы можете указать свой собственный DialogInterface.OnClickListener для каждой кнопки диалога по умолчанию.Вот копия-вставка из темы Диалоги на 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();

В качестве альтернативы вы можете создать свой собственный диалог с пользовательским макетом , отображающимвсе виджеты, которые вам нравятся.Используя этот подход, вы можете подключить обычные View.OnClickListener к кнопкам и поместить туда логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...