Java 选项卡不是';t显示(ViewPager)
我有一个问题,就是不能打开标签。Java 选项卡不是';t显示(ViewPager),java,android,Java,Android,我有一个问题,就是不能打开标签。 它没有给我任何错误,但它不起作用 我不知道我做错了什么。 我想拥有与本教程相同的功能 以下是主要活动: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = (ViewPager) find
它没有给我任何错误,但它不起作用
我不知道我做错了什么。
我想拥有与本教程相同的功能 以下是主要活动:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) findViewById(R.id.main_tabPager);
setupViewPager(mViewPager);
mTabLayout = (TabLayout) findViewById(R.id.main_tabs);
mTabLayout.setupWithViewPager(mViewPager);
}
private void setupViewPager(ViewPager viewPager){
SectionsPagerAdapter adapter = new SectionsPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new FavouriteFragment(), "Favourite");
adapter.addFragment(new MostPopularFragment(), "The most popular");
adapter.addFragment(new NewestFragment(), "The newest");
viewPager.setAdapter(adapter);
}
以下是SpagerAdapter部分:
private final List<Fragment> M_FRAGMENT_LIST = new ArrayList<>();
private final List<String> M_FRAGMENT_TITLE = new ArrayList<>();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
public void addFragment(Fragment fragment, String title){
M_FRAGMENT_LIST.add(fragment);
M_FRAGMENT_TITLE.add(title);
}
@Override
public Fragment getItem(int position) {
return M_FRAGMENT_LIST.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return M_FRAGMENT_TITLE.get(position);
}
@Override
public int getCount() {
return 0;
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回0;
}
您正在将getCount()
返回为零
private final List<Fragment> M_FRAGMENT_LIST = new ArrayList<>();
private final List<String> M_FRAGMENT_TITLE = new ArrayList<>();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
public void addFragment(Fragment fragment, String title){
M_FRAGMENT_LIST.add(fragment);
M_FRAGMENT_TITLE.add(title);
}
@Override
public Fragment getItem(int position) {
return M_FRAGMENT_LIST.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return M_FRAGMENT_TITLE.get(position);
}
@Override
public int getCount() {
return M_FRAGMENT_LIST.size();
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回M_FRAGMENT_LIST.size();
}
您正在将getCount()
返回为零
private final List<Fragment> M_FRAGMENT_LIST = new ArrayList<>();
private final List<String> M_FRAGMENT_TITLE = new ArrayList<>();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
public void addFragment(Fragment fragment, String title){
M_FRAGMENT_LIST.add(fragment);
M_FRAGMENT_TITLE.add(title);
}
@Override
public Fragment getItem(int position) {
return M_FRAGMENT_LIST.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return M_FRAGMENT_TITLE.get(position);
}
@Override
public int getCount() {
return M_FRAGMENT_LIST.size();
}
private final List M_FRAGMENT_List=new ArrayList();
私有最终列表M_FRAGMENT_TITLE=new ArrayList();
公共部分SpagerAdapter(碎片管理器fm){
超级(fm);
}
public void addFragment(片段片段,字符串标题){
M_片段列表。添加(片段);
M_片段_标题。添加(标题);
}
@凌驾
公共片段getItem(int位置){
返回M_片段_LIST.get(位置);
}
@凌驾
公共字符序列getPageTitle(int位置){
返回M_片段_TITLE.get(位置);
}
@凌驾
public int getCount(){
返回M_FRAGMENT_LIST.size();
}
它帮助了我。:)太好了,如果有帮助的话,你可以接受它作为答案。谢谢你帮助了我太好了,如果有帮助的话,你可以接受它作为答案。谢谢