0

本として見せたい断片が3つあります。ユーザーはリストビューからチャプターを選択するため、新しいアクティビティは現在のフラグメント、前後のフラグメントを開始します。このコードは 3 つのフラグメントを作成します。さて、問題は現在のフラグメントが最初であり、次と前の間に配置して、アクティビティの開始時に前面に表示したいことです。

@Override
public Fragment getItem(int position) {
    Fragment fragment = new CurrentSectionFragment();
    Bundle args = new Bundle();

    switch(position) {
        case 0: {
            fragment = new rewaya.books.gaddhayatek.fragment.PreviousSectionFragment();
            args.putInt(PreviousSectionFragment.ARG_SECTION_NUMBER, position);
            args.putString(PreviousSectionFragment.PreviousParagraph, PreviousParagraph);           
            fragment.setArguments(args);
            return fragment;
        }
        case 1: {
            fragment = new rewaya.books.gaddhayatek.fragment.CurrentSectionFragment();
            args.putInt(CurrentSectionFragment.ARG_SECTION_NUMBER, position);
            args.putString(CurrentSectionFragment.Paragraph, Paragraph);            
            fragment.setArguments(args);
            return fragment;
        }
        case 2: {
            fragment = new rewaya.books.gaddhayatek.fragment.NextSectionFragment();
            args.putInt(NextSectionFragment.ARG_SECTION_NUMBER, position);
            args.putString(NextSectionFragment.NextParagraph, NextParagraph);           
            fragment.setArguments(args);
            return fragment;
        }
    }
    return fragment;
}
4

1 に答える 1

0

これについては、ViewPager クラスを参照することをお勧めします。フラグメントを切り替えます。

于 2013-01-30T15:48:00.603 に答える