【发布时间】:2014-03-27 01:42:07
【问题描述】:
如何创建可供应用程序中的多个活动使用的可重用对话框片段。此外,使用 Dialog 片段的每个活动都应该能够修改对话框示例的详细信息:“Title”、“Icon”等。
【问题讨论】:
标签: android android-dialogfragment reusability
如何创建可供应用程序中的多个活动使用的可重用对话框片段。此外,使用 Dialog 片段的每个活动都应该能够修改对话框示例的详细信息:“Title”、“Icon”等。
【问题讨论】:
标签: android android-dialogfragment reusability
默认情况下,片段的性质是可重用的,您需要做的就是创建一个足够灵活的片段,以根据参数中传递的参数填充其内容。 可以使用方法:
Fragment.setArguments(捆绑包)
将可能影响组件的事物列表传递到片段中,例如(标题、描述等)。 在片段中有一个可以调用的方法:
Fragment.getArguments()
返回调用此片段时传递的参数列表。根据您的需要,您可以将简单的内容添加到元素中,甚至可以为同一个 Fragment 设置不同的布局,方法是执行如下验证(在 Fragments onCreateView 中):
Bundle args = getArguments();
int layoutId = args.getInt("inflateLayoutId");
return inflater.inflate(layoutId, null);
当然,您必须采取所有预防措施来避免 NPE,但这是一个关于如何使 Fragment 可重用的简要想法..
希望对你有帮助!
问候!
【讨论】:
Fragment 类可以通过多种方式实现多种结果。要获得可重复使用的 DialogFragment,您需要将其编写为单独的类,但要修改细节 DialogFragment 不允许您使用参数构造函数。所以你可以使用修改细节
setArguments(Bundle) & getArguments(Bundle):
例子:
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
在DialogFragment 中使用这个获取参数:
Bundle bundle = getArguments()
更多详情请查看link。
【讨论】: