【发布时间】:2015-06-30 11:09:48
【问题描述】:
我目前正在尝试创建一个 tabView,其中每个选项卡都会打开不同的布局。我正在使用 android.support.design.widget.TabLayout 并使用适配器成功地将它与 pagerView 链接。现在在 myFragment 类中,如果我调用 onCreateView 并扩展布局,则布局 (fragment_main) 会显示在所有选项卡中。
public static class MyFragment extends Fragment {
public MyFragment() {
}
public static MyFragment newInstance(int pageNumber) {
MyFragment myFragment = new MyFragment();
return myFragment;
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,false);
return rootView;
}
}
我有 3 个片段连接 3 个选项卡。现在如何为每个片段设置不同的布局。
我的适配器类是
class MyPagerAdapter extends FragmentStatePagerAdapter {
String[] tabs;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
tabs=getResources().getStringArray(R.array.tabs);
}
@Override
public Fragment getItem(int position) {
NavigationActivity.MyFragment myFragment = NavigationActivity.MyFragment.newInstance(position);
return myFragment;
}
@Override
public int getCount() {
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
return tabs[position];
}
}
【问题讨论】:
-
创建 3 个片段(子类)和 3 个布局(xml)文件
-
@MuhammadBabar 你能给个代码sn-p
标签: android android-layout android-fragments