android - 如何创建可重用的对话框 fragment ?

标签 android android-dialogfragment reusability

如何创建可供应用程序中的多个 Activity 使用的可重用对话框 fragment 。此外,使用对话框 fragment 的每个 Activity 都应该能够修改对话框示例的详细信息:“标题”、“图标”等。

最佳答案

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

Fragment.setArguments(Bundle bundle)

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

Fragment.getArguments()

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

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

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

希望对你有帮助!

问候!

关于android - 如何创建可重用的对话框 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003945/

相关文章:

android - 从我的 Android 应用打开 VLC 直播

android - 如何根据时间填充弹出窗口,然后在 android 中 20 秒后隐藏?

android - 在 subview 中处理 BACK 键事件,而不是在 Activity 中

android - 在没有自定义布局文件的情况下将 DialogFragment 的消息居中

android - DialogFragment 上的 ActionBar Action

forms - 重用表单来显示数据

Angular2 不适用于延迟模块加载的自定义重用策略

android - 在 Activity 或 fragment 中初始化房间数据库?

Android - 对话框 fragment 宽度保持与父级匹配

ios - 在 UIScrollView 的 Paging 上重用 3 个 View