可以动态添加多个片段,但我有多个页面的要求,但不一定固定为4或6,因此可以动态添加片段,如果可以,那么如何添加。
答案 0 :(得分:2)
是的,可以将您的Model对象作为argument
传递给片段,然后使用新数据加载相同的片段。
例如
public class MyFragment extends Fragment{
public static MyFragment getInstance(Bundle bundle){
MyFragment myFragment = new MyFragment();
myFragment.setArguments(bundle);
return myFragment;
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return super.onCreateView(inflater, container, savedInstanceState);
// inflate layout and Get argument here and set the data to UI
}
}
每单击Button
,就管理数据对象的索引,并将单击的索引数据作为Bundle
传递给片段
答案 1 :(得分:1)
您可以使用ViewPager和Tabs之类的浏览器