在处理片段时,我一直在使用由静态方法组成的类,这些方法定义对片段的操作。对于任何给定的项目,我可能都有一个名为的类FragmentActions
,其中包含与以下类似的方法:
public static void showDeviceFragment(FragmentManager man){
String tag = AllDevicesFragment.getFragmentTag();
AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag);
if(fragment == null){
fragment = new AllDevicesFragment();
}
FragmentTransaction t = man.beginTransaction();
t.add(R.id.main_frame, fragment, tag);
t.commit();
}
通常每个应用程序屏幕上只有一种方法。当我使用小型本地数据库(通常是SQLite)时,我会执行类似的操作,因此我将其应用于片段,这些片段似乎具有相似的工作流程。我没有嫁给它。
您如何组织应用程序以与Fragments API交互,您认为适用什么设计模式(如果有)?
1
为什么您要由一个班级负责显示所有片段?它不是Fragment类里面的静态方法吗?
—
Piotr 2014年