我正在搞乱滑动视图,我开始掌握它的窍门。
部分代码如下所示:
@Override
public Fragment getItem(int position) {
Fragment fragment = new Fragment_1_Page_1();
switch(position){
case 0:
fragment = new Fragment_1_Page_1();
break;
case 1:
fragment = new Fragment_1_Page_2();
break;
case 2:
fragment = new Fragment_1_Page_3();
break;
case 3:
fragment = new Fragment_1_Page_4();
break;
}
return fragment;
}
@Override
public int getCount() {
// Show 3 total pages.
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
Locale l = Locale.getDefault();
switch (position) {
case 0:
return getString(R.string.title_section1).toUpperCase(l);
case 1:
return getString(R.string.title_section2).toUpperCase(l);
case 2:
return getString(R.string.title_section3).toUpperCase(l);
case 3:
return getString(R.string.title_section4).toUpperCase(1);
}
return null;
}
}
我在这里遇到的问题是,当我添加第 4 个案例(案例 3:,它扩展了 Fragment_1_Page_4 类)时,eclipse 只会给我一个错误。
我已将 getCount() 更改为返回 4 而不是 3。它给了我第四页,但 eclipse 在“getItem case 3:”和“getPageTitle case 3:”处给了我错误,他们说:“类型不匹配:无法转换从 Fragment_1_Page_4 到 Fragment”和“String 类型中的方法 toUpperCase(Locale) 不适用于参数 (int)”。
所以我想在滑动到第四页时打开一个新视图。我真的希望你能帮助我!