0

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 ページ目にスワイプしたときに新しいビューを開きたいと考えています。あなたが私を助けてくれることを本当に願っています!

4

0 に答える 0