使用单个片段执行多个UI任务?

Java警长

我正在使用Fragment主详细信息体系结构
所有Fragment类都具有相同的逻辑
是否可以将Fragment与布局“分离”并仅使用一个Fragment类,
所以此代码:

FragmentTransaction fragManager = getSupportFragmentManager().beginTransaction();

        if("001".equalsIgnoreCase(id)){
                    arguments.putString(Fragment001.ARG_ITEM_ID, id);
                    Fragment001 fragment = new Fragment001();
                    fragment.setArguments(arguments);                       fragManager.replace(R.id.item_detail_container, fragment);
        }
        else if("002".equalsIgnoreCase(id)){
                    arguments.putString(Fragment002.ARG_ITEM_ID, id);
                    Fragment002 fragment = new Fragment002();
                    fragment.setArguments(arguments);
                    fragManager.replace(R.id.item_detail_container, fragment);
        }

        fragManager.commit();

会变成类似:

FragmentTransaction fragManager = getSupportFragmentManager().beginTransaction();               
                    GenericFragment fragment = new GenericFragment();                       
                    fragment.setUiId(id)
                    fragManager.replace(R.id.item_detail_container, fragment);
fragManager.commit();
  1. 项目清单
山姆

是的,您可以检查并选择要在onCreateView中使用的布局...

public static final String ARG_ITEM_ID1 = "fragment001";

public static final String ARG_ITEM_ID2 = "fragment002";

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
         Bundle savedInstanceState) {
     View rootView = null;
     String id = "fragment001";
     if(ARG_ITEM_ID1.equalsIgnoreCase(id)){

         rootView = inflater.inflate(R.layout.fragment_1_layout, container, false);
     }
     else {

        rootView = inflater.inflate(R.layout.fragment_2_layout, container, false);
     }
     return rootView;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用单个片段执行多个UI任务?

来自分类Dev

使用Python同时执行多个任务

来自分类Dev

使用单个p:ajax执行多个动作

来自分类Dev

在ViewPager的多个选项卡中使用单个片段

来自分类Dev

对ViewPager的多个选项卡布局使用单个片段类

来自分类Dev

Android ViewPager在多个页面上使用单个片段

来自分类Dev

使用执行程序框架执行多个任务

来自分类Dev

同步执行多个任务

来自分类Dev

同步执行多个任务

来自分类Dev

多个片段到单个活动

来自分类Dev

使用AsyncTask序列化多个片段的执行

来自分类Dev

使用GradleBuild,如何指定要从任务列表执行的单个任务

来自分类Dev

如何使用单个连接执行多个 oracle 查询?

来自分类Dev

从片段在ui线程上运行任务

来自分类Dev

从单个按钮的多个片段中提取数据

来自分类Dev

并发NSOperationQueue上传,然后执行单个任务

来自分类Dev

多线程在C ++中执行单个任务

来自分类Dev

使多个线程执行单个命令

来自分类Dev

Chakra UI在单个组件中使用多个模型

来自分类Dev

通过使用JavaFX中的任务数组列表来执行并等待多个并行和顺序任务

来自分类Dev

是否可以使用单个化简器执行任何mapreduce任务?

来自分类Dev

通过for循环动态生成任务后执行单个任务

来自分类Dev

如何让多个线程等待单个任务?

来自分类Dev

多个窗口,单个任务栏图标

来自分类Dev

并行运行多个执行任务

来自分类Dev

异步执行多个任务并等待它们完成

来自分类Dev

执行1000多个HTTP请求任务失败

来自分类Dev

多个JButton执行相同的任务

来自分类Dev

SSIS中的多个语句执行SQL任务