Проблема диалога (результат без onclicklistener?) - PullRequest
1 голос
/ 03 февраля 2011

Есть возможность сделать что-то подобное:

int selected_value = Dialog("This dialog show a combobox, i want to know which item is selected")

Или

String typed_chars = Dialog("This Dialog show a TextBox, i want to know the typed chars")

Настоятельно рекомендуется, чтобы код остановился во время отображения диалогового окна и возобновился после закрытия диалогового окна, например, метод "showdialogforresult" в c # или vb.net, я должен показать много диалогов, и каждый диалог зависит от прежний выбор, я сойду с ума, если мне придется кодировать это со слушателем или обратными вызовами ...

1 Ответ

2 голосов
/ 03 февраля 2011

Хотя я не думаю, что это в точности так, как вы делаете, вам не нужно кодировать анонимный класс для каждого обратного вызова Button. Вместо этого вы можете назначить один класс, который реализует DialogInterface.OnClickListener() и который вы указываете для всех кнопок. Его onClick() обратный вызов получает информацию о том, какой диалог был вызван и какая кнопка была нажата. Таким образом, вы можете работать в этом onClick () методе с некоторым параметром switch / case или if / else. Не идеально, но не сумасшедший:)

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