2015-06-17 8 views
1

Могу ли я использовать один подкласс DialogFragment для отображения нескольких и разных (но простых и похожих) AlertDialog s? У меня есть много диалогов для отображения, и я не уверен, что создание одного класса для каждого из них необходимо и хорошая практика.Один диалог Dialog для нескольких диалогов?

Если мне абсолютно необходимо их дублировать: как их упорядочить, назовите их?

+1

Фрагменты сделаны для повторного использования да так, что это хорошая практика, чтобы использовать фрагмент в более чем одном месте – tyczj

+0

где код? –

ответ

2

Могу ли я использовать один DialogFragment подкласс для отображения множественных и различных (но просты и похожи)

да вы можете. В вашем подклассе DialogFragment вы можете определить ключи информации, которую хотите отобразить, и с помощью простого заводского метода создать экземпляр диалогового окна «Диалог», заполнив комплект, содержащий информацию. Например.

public class MyDialogFragment extends DialogFragment { 

     public static final String MESSAGE = "message"; 
     public static final String TITLE = "title" 
     public static final String ICON_ID = "icon_id" 

     public static MyDialogFragment newInstance(String title, String message, int iconId) { 
      Fragment f = new Fragment(); 
      Bundle b = new Bundle(); 
      // fill up b 
      f.setArguments(b); 
      return f; 
     } 

    } 

Когда onCreateView(), вызывается, получить пучок с getArguments и пополнить свой вид

+0

Изменен 'onCreteView' на' onCreateView() ' –

+0

Спасибо, это именно то, что мне нужно. – Pierpo

+0

добро пожаловать. Не забудьте нажать на галочку – Blackbelt

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