Swipe Views をいじっていて、コツをつかみ始めています。
コードの一部は次のようになります。
@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 番目のケース (Fragment_1_Page_4 クラスを拡張するケース 3:) を追加すると、Eclipse でエラーが発生することです。
3 ではなく 4 を返すように getCount() を変更しました。 Fragment_1_Page_4 から Fragment へ」および「String 型のメソッド toUpperCase(Locale) は、引数 (int) には適用されません」。
そのため、4 ページ目にスワイプしたときに新しいビューを開きたいと考えています。あなたが私を助けてくれることを本当に願っています!