android – 来自FragmentStatePagerAdapter的getResources

前端之家收集整理的这篇文章主要介绍了android – 来自FragmentStatePagerAdapter的getResources前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在活动类中,我有这个类(来自 android示例):
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);
    }

}

我想改变这个:返回“标题n°”(位置1);
to:return getActivity().getResources().getString(R.string.questionTabTitle)(position 1);

但活动未定义.我怎么能得到我需要的字符串资源?

解决方法

您可以修改此类的构造函数,并将父活动的上下文作为参数传递:
private Context _context; 

//Constructor of the class
public DemoCollectionPagerAdapter(FragmentManager fm,Context c) {
    super(fm);
    _context = c;
}

然后在getPageTitle函数中,您可以使用类中定义的新上下文访问资源:

_context.getResources().getString(R.string.questionTabTitle) + (position + 1);
原文链接:https://www.f2er.com/android/316937.html

猜你在找的Android相关文章