gpt4 book ai didi

android - 多个对话框的单个 DialogFragment?

转载 作者:行者123 更新时间:2023-11-29 20:41:57 25 4
gpt4 key购买 nike

我可以使用一个 DialogFragment 子类来显示多个不同(但简单且相似)的 AlertDialog 吗?我有很多对话框要显示,但我不确定是否有必要为每个对话框创建一个类并且是一种好的做法。

如果我绝对必须复制它们:我该如何组织它们,给它们命名?

最佳答案

Can I use one single DialogFragment subclass to display multiple and different (but simple and similar)

是的,你可以。在 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 检索包,并填充您的 View

关于android - 多个对话框的单个 DialogFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30899713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com