2014-02-25 45 views
2

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

回答

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

相关问题