不明白为什么我的TabLayout没有在我的片段中显示我在片段的支持版本,sdk 25下,一切都很好,但看不到我的TabLayout,搜索后,我没有找到任何关于我的问题,请一些帮助。下面是我的代码:
public class ViewPagerFragment extends Fragment {
public static final String KEY_NEW_INDEX = "key_new_index";
private ViewPager mViewPager;
private TabLayout mTabLayout;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_view_pager, container, false);
final SportFragment sportFragment = new SportFragment();
Bundle bundle = new Bundle();
sportFragment.setArguments(bundle);
final BuzzFragment buzzFragment = new BuzzFragment();
bundle = new Bundle();
buzzFragment.setArguments(bundle);
mViewPager = (ViewPager) view.findViewById(R.id.viewPager);
mTabLayout = (TabLayout) view.findViewById(R.id.tabLayout);
mViewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
@Override
public Fragment getItem(int position) {
return position == 0 ? sportFragment : buzzFragment;
}
@Override
public CharSequence getPageTitle(int position) {
return position == 0 ? "Sport" : "Buzz";
}
@Override
public int getCount() {
return 2;
}
});
mTabLayout.setupWithViewPager(mViewPager);
return view;
}
}
这是我的xml文件:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.ideo.testfrag.FragmentUI.Fragments.ViewPagerFragment">
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tabLayout"
android:background="@color/colorPrimary"/>
<android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</FrameLayout>
6条答案
按热度按时间fdbelqdn1#
在我的MainActivity托管几个选项卡的情况下,我这样做:
主要活动JAVA:
主活动XML
如果您需要ViewPager代码,请告诉我。
cx6n0qe32#
您没有在
tablayout
中添加选项卡在初始化tablayout后调用this
0dxa2lsx3#
您正在使用FrameLayout,因此您的视图页与您的选项卡视图重叠。相对版式也会发生同样的情况。要解决此问题,请使用线性版式或使用相对版式的below属性(用相对版式替换框架版式)。
snvhrwxg4#
我知道它有点旧,但请检查页面查看器视图是否未覆盖选项卡布局
9udxz4iz5#
有同样的问题。在我将这一行注入xml格式的TabLayout后就解决了:
由于您需要在AndroidManifest中设置.noActionBar来删除旧的ActionBar,如果您也是这种情况,则不容易猜测。
mznpcxlj6#
**注意:**如果您使用的是viewpager2,请不要忘记将此方法(attach)添加到TabLayoutMediator的末尾