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