2017-02-21 12 views
0

ViewPager + TabLayoutを使用しています。うまくいきましたが、ナビゲーションバーを追加した後、TabLayoutはタブを表示していません。私は解決策を探したが、どれも役に立たなかった。なぜこのようなことが起こったのか誰にでもわかっていただければ本当に役に立ちます。TabLayoutがナビゲーションバーを追加した後にタブを表示しない

MainActivity.java

ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); 

    SimpleFragmentPageAdapter adapter = new SimpleFragmentPageAdapter(this, getSupportFragmentManager()); 

    viewPager.setAdapter(adapter); 

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 

    tabLayout.setupWithViewPager(viewPager); 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.addDrawerListener(toggle); 
    toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 

content_main.xml

<android.support.design.widget.TabLayout 
    android:id="@+id/tabs" 
    style="@style/CategoryTab" 
    android:background="@color/colorPrimary" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:tabTextColor="#ddd" 
    app:tabSelectedTextColor="#fff" /> 

    <android.support.v4.view.ViewPager 
    android:id="@+id/viewpager" 
    android:background="#fff" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"/> 
+0

完全なコードを表示してください。 –

答えて

1

このコードを参照してください。 Appbarレイアウト内にタブレイアウトを追加してください。

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="200dp" 
    android:id="@+id/appBarLayout2"> 


    <android.support.design.widget.TabLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/tabLayout2" 
     app:tabMode="fixed" 
     app:tabGravity="fill" 

     ></android.support.design.widget.TabLayout> 

</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:layout_width="match_parent" 
    android:layout_height="300dp" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentBottom="true" 
    android:id="@+id/viewPager2" 
    android:layout_below="@+id/appBarLayout2"> 

</android.support.v4.view.ViewPager> 
+0

エラーがクリアされていない場合は、コメントしてください。 –

+0

ありがとうございます:)なぜこれが起こったのか教えていただけますか? –

+0

私たちは決して知らないだろうと思います。 – Denny

関連する問題