Недавно я создал стандартный список DialogFragment, чтобы построить AlertDialog в моей деятельности, как можно видеть, как ответ здесь:Как я могу использовать свое оповещение DialogFragment для результата?
What is the best way to recreate an AlertDialog when the screen is rotated?
Теперь я хотел бы повторно использовать этот фрагмент для 3-х различных «Pop Up «списки выбора в моей деятельности. Для каждой из трех кнопок мне нужно идентифицировать вызывающую кнопку, чтобы определить, какое действие нужно предпринять, когда выбран элемент из списка.
Каков наилучший способ достичь этого?
В настоящее время я думаю, что мне нужно передать идентификатор вызывающей кнопки в DialogFragment, а затем передать его обратно в действие с результатом, когда диалог завершится. Есть ли лучший способ достичь этой цели?
Привет Уэс, я использую интерфейс как этого открытого интерфейса testDialogListener { public void onDialogClick (диалог диалога Dialog, int which); } –
Должен ли я использовать DialogInterface.OnClickListener (ы), который вы указали (mListener1 и т. Д.), Вместо пользовательского, а затем реализовать встроенный метод onClick для каждого из них? –
Когда я пытаюсь сделать, как указано выше, у меня есть проблемы с этим - окончательный файл YourDialogFragment.OnClickListener пройденListener. И я снова вернусь к созданию собственного интерфейса:/ –