想要从xml访问片段中的字符串

bip*_*pin -3 android

我想从xml访问字符串名称到这个字符串数组但它给我null对象错误,我该怎么办?我怎么能访问这个字符串?我使用了上下文,但它不起作用,有人可以告诉我,我该怎么做?

public class ViewProfileAdapter extends FragmentPagerAdapter {
    final int PAGE_COUNT = 4;
    Context context;
    String a=context.getApplicationContext().getResources().getString(R.string.viewkundli_tab_kundli);
    String b=context.getApplicationContext().getResources().getString(R.string.viewkundli_tab_remedies);
    String c=context.getApplicationContext().getResources().getString(R.string.viewkundli_tab_predictions);
    String d=context.getApplicationContext().getResources().getString(R.string.viewkundli_tab_panchang);

    private String tabTitles[] = new String[] {a,b,c,d };

    public ViewProfileAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public int getCount() {
        return PAGE_COUNT;
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                return ViewKundli_1.newInstance(position);

            case 1:
                return ViewKundli_2.newInstance(position);

            case 2:
                return ViewKundli_3.newInstance(position);

            case 3:
                return ViewKundli_4.newInstance(position);

        }
        return null;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        // Generate title based on item position
        return tabTitles[position];

    }

}
Run Code Online (Sandbox Code Playgroud)

pri*_*nka 5

使用getActivity()而不是context.getApplicationContext().片段.对于适配器,您应该使用构造函数初始化上下文变量,然后单独context使用