【问题标题】:How to create a reusable Dialog Fragment? [closed]如何创建可重用的对话框片段? [关闭]
【发布时间】:2014-03-27 01:42:07
【问题描述】:

如何创建可供应用程序中的多个活动使用的可重用对话框片段。此外,使用 Dialog 片段的每个活动都应该能够修改对话框示例的详细信息:“Title”、“Icon”等。

【问题讨论】:

    标签: android android-dialogfragment reusability


    【解决方案1】:

    默认情况下,片段的性质是可重用的,您需要做的就是创建一个足够灵活的片段,以根据参数中传递的参数填充其内容。 可以使用方法:

    Fragment.setArguments(捆绑包)

    将可能影响组件的事物列表传递到片段中,例如(标题、描述等)。 在片段中有一个可以调用的方法:

    Fragment.getArguments()

    返回调用此片段时传递的参数列表。根据您的需要,您可以将简单的内容添加到元素中,甚至可以为同一个 Fragment 设置不同的布局,方法是执行如下验证(在 Fragments onCreateView 中):

    Bundle args = getArguments();
    int layoutId = args.getInt("inflateLayoutId");
    return inflater.inflate(layoutId, null);
    

    当然,您必须采取所有预防措施来避免 NPE,但这是一个关于如何使 Fragment 可重用的简要想法..

    希望对你有帮助!

    问候!

    【讨论】:

      【解决方案2】:

      Fragment 类可以通过多种方式实现多种结果。要获得可重复使用的 DialogFragment,您需要将其编写为单独的类,但要修改细节 DialogFragment 不允许您使用参数构造函数。所以你可以使用修改细节 setArguments(Bundle) & getArguments(Bundle):

      例子:

      Bundle args = new Bundle();
      
      args.putInt("num", num);
      f.setArguments(args);
      

      DialogFragment 中使用这个获取参数:

      Bundle bundle = getArguments()
      

      更多详情请查看link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 2018-03-04
        • 2023-03-15
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多