2016-05-31 4 views
1

私はアンドロイドに新しいです。私はタブレイアウトを使用してスライドビューを実装しようとしています。私は、スライド次のことを実施している は罰金が、タブがタブを選択することができません。setOnTabSelectedListener()

TabLayout tabLayout; 
ViewPager viewPager; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contacts); 
    tabLayout = (TabLayout)findViewById(R.id.tablayout); 
    viewPager = (ViewPager)findViewById(R.id.viewPager); 
    viewPager.setAdapter(new CustomAdapter(getSupportFragmentManager(),getApplicationContext())); 
    tabLayout.setupWithViewPager(viewPager); 
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 
    }); 
} 

答えて

0

は、リスナーを追加し値を選択することができませんでし取り組んでいる、

tabLayout.setupWithViewPager(viewPager); 
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); 
0

は、これらの行をコメントアウトしてみてください:

関連する問題