动态地将多个片段添加到单个布局

时间:2018-09-05 10:21:33

标签: android android-layout android-fragments android-relativelayout

可以动态添加多个片段,但我有多个页面的要求,但不一定固定为4或6,因此可以动态添加片段,如果可以,那么如何添加。

2 个答案:

答案 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之类的浏览器