【发布时间】:2018-09-19 21:55:34
【问题描述】:
因此,由于某种原因,当我在选项卡式活动上切换选项卡时,我的位置错误。
在我的帖子底部,当我启动我的应用程序时,您可以看到我的 logcat,选项卡 1 和选项卡 2 调用了它们的 oncreateview。
即使我在必须是位置 0 的选项卡 1 上,位置 0 也会切换到 1。
所以我的问题是,当我更改选项卡时,会显示错误的数据和错误的 logcat 信息。
例如我切换到选项卡 2,logcat 显示我从选项卡 3 调用的 oncreateview ?
我该如何解决这个问题?
谢谢,
public class SectionsPagerAdapter extends FragmentPagerAdapter {
private int numOfTabs;
SectionsPagerAdapter(FragmentManager fm, int numOfTabs) {
super(fm);
this.numOfTabs = numOfTabs;
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
Log.e(TAG, "Pos: "+ position);
return new Tab1();
case 1:
Log.e(TAG, "Pos: "+ position);
return new Tab2();
case 2:
Log.e(TAG, "Pos: "+ position);
return new Tab3();
case 3:
Log.e(TAG, "Pos: "+ position);
return new Tab4();
case 4:
Log.e(TAG, "Pos: "+ position);
return new Tab5();
default:
return null;
}
}
@Override
public int getCount() {
// Get total pages
return numOfTabs;
}
}
Logcat
.activities.MainActivity: Pos: 0
.activities.MainActivity: Pos: 1
.fragments.Tab1: onCreateView called!
.fragments.Tab2: onCreateView called!
【问题讨论】:
标签: java android android-fragments fragmentpageradapter