Egor Vasilyev Asked:2020-03-28 14:50:42 +0000 UTC2020-03-28 14:50:42 +0000 UTC 2020-03-28 14:50:42 +0000 UTC 以编程方式创建具有特定线性布局的片段 772 下午好! 我的程序读取消息,并根据其内容创建几个具有不同填充的 LinearLayout。 是否可以使用生成的 LinearLayouts 之一以编程方式创建片段(片段数 = 布局数,最终数字事先不知道) android 1 个回答 Voted Best Answer Jarvis_J 2020-03-28T16:36:13Z2020-03-28T16:36:13Z 在片段中创建这样的方法: public static MyFragment newInstance(int layout) { Bundle args = new Bundle(); args.putInt("layout", layout); MyFragment fragment = new MyFragment(); fragment.setArguments(args); return fragment; } 接下来,写信给onCreateView: int layout = getArguments().getInt("layout", 0) View v = inflater.inflate(layout, container, false); return v; 在需要的地方打电话MyFragment fragment = MyFragment.newInstance(my_layout); 或者,例如,将一些数字传递给片段,在片段中,取决于值 ( switch(getArguments().getInt("number,0))),它将加载所需的layout.
在片段中创建这样的方法:
接下来,写信给
onCreateView:在需要的地方打电话
MyFragment fragment = MyFragment.newInstance(my_layout);或者,例如,将一些数字传递给片段,在片段中,取决于值 (
switch(getArguments().getInt("number,0))),它将加载所需的layout.