저는 viewPager를 만들고 작동합니다. 내 문제는 페이지를 드래그 할 수 있지만 탭을 클릭하여 페이지를 선택할 수 있습니다.ViewPagerFragment 탭이 작동하지 않습니다.
은 내가 MainActivity
에 대한 FragmentPagerAdapterpublic class Pager extends FragmentPagerAdapter {
public Pager(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position)
{
case 0:
return First_Activity.newInstance();
case 1:
return Second_Activity.newInstance();
case 2:
return Third_Activity.newInstance();
default:
return First_Activity.newInstance();
}
}
@Override
public int getCount() {
return 3;
}
// --->>>Title Pages<<<---
@Override
public CharSequence getPageTitle(int position) {
switch (position)
{
case 0:
return " page 1 ";
case 1:
return " page 2 ";
case 2:
return " page 3 ";
default:
return "";
}
}
}
내 코드에 대한
내 코드 ('com.android.support:design:26.0.0-alpha1'컴파일) 추가
final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
Pager adapter = new Pager(getSupportFragmentManager());
viewPager.setAdapter(adapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
tabLayout.setupWithViewPager(viewPager);
}
}
tablayout.addOnTabSelectedListener를 사용하면 onTabSelected, onTabSelected, onTabReselected의 3 가지 대체 메소드가 구현됩니다. –
귀하의 tabLayout ID를 확인하십시오 – Bek
귀하의 레이아웃을 공유 – Bek