2

PagerTitleStrip を変更して、3 ページだけでなくすべてのページを表示する機会はありますか。それに基づいて、私が見つけたものはおそらくノーです。しかし、同様の役割を持つ代替案を提案できますか?

4

1 に答える 1

0

これを試して。

public class SectionsPagerAdapter extends FragmentPagerAdapter{

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }

    @Override
    public Fragment getItem(int position) {
        // TODO Auto-generated method stub
        Fragment fragment = new DummySectionFragment();
        Bundle args = new Bundle();
        args.putInt(DummySectionFragment.ARG_SELECTION_NUMBER, position + 1);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return 2;
    }
    public CharSequence getPageTitle(int position){
        Locale l = Locale.getDefault();
        switch(position){
        case 0:
            return getString(R.string.general).toUpperCase();  \\GET YOUR STRING
        case 1:
            return getString(R.string.Home).toUpperCase(); \\GET YOUR STRING
        case 2:
                return getString(R.string.something).toUpperCase();\\GET YOUR STRING
        case 3:
                return getString(R.string.another).toUpperCase(); \\  DO the SAME IF YOU HAVE MORE STRING
        }
        return null;
    }

}


    public static class DummySectionFragment extends ListFragment{

            public static final String ARG_SELECTION_NUMBER = "section_number";

    public DummySectionFragment(){

    }
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        p = getArguments().getInt(ARG_SELECTION_NUMBER);
        rootView = inflater.inflate(R.layout.viewrow, container, false);

        return rootView;

    }
}
于 2013-09-30T00:45:20.427 に答える