Могу ли я использовать один 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
и пополнить свой вид
Фрагменты сделаны для повторного использования да так, что это хорошая практика, чтобы использовать фрагмент в более чем одном месте – tyczj
где код? –