单个DialogFragment用于多个对话框?

时间:2015-06-17 18:37:16

标签: android android-fragments

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

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

1 个答案:

答案 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检索包,并填写您的视图