如何创建可供应用程序中的多个 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/