我可以使用一个DialogFragment
子类来显示多个不同(但简单和类似)的AlertDialog
吗?
我有很多对话框要显示,我不确定是否为每个对象创建一个类是必要的和良好的做法。
如果我必须复制它们:我如何组织它们,命名它们?
答案 0 :(得分:2)
是的,你可以。在我可以使用一个DialogFragment子类来显示多个和 不同(但简单和相似)
DialogFragment
的子类中,您可以定义要显示的信息的键,并使用简单的工厂方法来实例化DialogFragment,填充包含信息的包。 E.g。
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
检索包,并填写您的视图