如何创建一个可供应用程序中的多个活动使用的可重用对话框片段。此外,使用对话框片段的每个活动都应能够修改对话框示例的详细信息:“标题”,“图标”等。如何创建可重用的Dialog Fragment?
2
A
回答
2
默认情况下,碎片性质将被重用,您只需创建一个片段足够灵活,可以根据参数中传递的参数填充内容。 可以使用方法:
Fragment.setArguments(束束)
通入片段的东西可能影响部件,例如(标题,描述等列表..)。 内片段有一个方法,你可以拨打:
Fragment.getArguments()
它返回由你叫这个片段时传递的参数列表。根据您的需求,您既可以只添加简单的内容划分为元素,甚至在同样的片段设置不同的布局,做如下(片段onCreateView内)验证:
Bundle args = getArguments();
int layoutId = args.getInt("inflateLayoutId");
return inflater.inflate(layoutId, null);
当然,你必须把所有的注意事项以避免NPE,但这是一个简单的想法如何使片段可重复使用..
希望它有帮助!
问候!
1
片段类可以用许多方法来实现各种各样的结果。为了得到一个可用的DialogFragment
你需要把它写成一个单独的类,但修改细节DialogFragment
不允许你参与构造函数的争论。所以,你可以通过使用 setArguments(Bundle) & getArguments(Bundle)
修改细节:
例子:
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
在DialogFragment
使用该得到的参数:
Bundle bundle = getArguments()
有关详情,请这个link
。
相关问题
- 1. Dialog Fragment onactivity结果
- 2. requestPermission in Fragment not show dialog
- 3. 如何用DIV ID创建dijit/Dialog?
- 4. Mosby MVP - 如何在onDestroyView()之后重新创建Fragment的状态?
- 5. 如何创建可重用的格栅
- 6. 使用Fragment创建简单的listView Android
- 7. 在ViewPager中,Fragment(n + 1)取决于用户在Fragment(n)中的输入。如何创建Fragment(n + 1)?
- 8. 如何使用Fragment类中的View Pager创建滑动图像?
- 9. 如何在Fragment中重用onNewIntent()方法?
- 10. 如何在使用ActionBarSherlock创建Activity之后刷新Fragment
- 11. Dialog Fragment问题:onCreateDialog未被调用;不能回来按键
- 12. 显示TextView时Dialog Fragment(自定义布局)不起作用
- 13. 当FragmentPagerAdapter重新创建时,Fragment中的getArguments()为空
- 14. 如何处理创建它的Fragment中的AlertDialogFragment事件?
- 15. 如何在maven中创建可重用的构建配置?
- 16. 创建可重用模块
- 17. 创建可重用控制
- 18. 如何创建多项选择答案IBM Watson Dialog?
- 19. 如何创建一个可重用的Asp.Net Mvc应用程序?
- 20. 如何使用haxe创建可重用的js库?
- 21. 如何使用Gradle创建可重用源的Jar库?
- 22. Android Material Stepper - 如何在Fragment中创建ListView?
- 23. 如何在Fragment和适配器之间创建接口?
- 24. 我可以通过FragmentActivity或Fragment创建并显示DatePickerFragment吗?
- 25. Facebook Android SDK:为什么在调用Fragment的onActivityResult之前重新创建Activity?
- 26. 如何从FormFlow调用Dialog
- 27. Xamarin的iOS如何创建不可重复使用的UITableViewCells
- 28. 如何使用java创建通用和可重用代码
- 29. BottomNavigationView - 如何避免片段的重新创建并重用它们
- 30. 如何使用android Fragment backstack?