getResources von FragmentStatePagerAdapter
Innerhalb einer activity-Klasse, ich habe diese Klasse (von der android-Proben):
public static class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter {
public DemoCollectionPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
Fragment fragment = new QuestionFragment();
Bundle args = new Bundle();
args.putInt(QuestionFragment.ARG_OBJECT, i );
fragment.setArguments(args);
return fragment;
}
@Override
public int getCount() {
return questionList.length;
}
@Override
public CharSequence getPageTitle(int position) {
return "Title n°" + (position + 1);
}
}
Möchte ich dies ändern: return "Titel n°" + (position + 1);
zu: zurück getActivity().getResources().getString(R. string.questionTabTitle) + (position + 1);
Aber die Tätigkeit ist nicht definiert. Wie bekomme ich die string-Ressource, die ich brauche?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ändern Sie den Konstruktor dieser Klasse, und übergeben Sie den Kontext des übergeordneten Aktivität als parameter:
Dann in Ihre
getPageTitle
Funktion können Sie auf die Ressourcen zugreifen, mit dem neuen Kontext in der Klasse definiert: