Java can';t使用方法“;getString(int resId)";碎裂的 我的片段活动中有以下类现在我想从strings.xml获取选项卡的名称,但我无法使用方法getString(int resId)它会给出一条错误消息“无法从类型上下文中静态引用非静态方法getString(int)” 在方法public CharSequence getPageTitle(int位置)中,我需要这样做name=getString(R.string.mystring)非常感谢您的帮助
您需要一个Java can';t使用方法“;getString(int resId)";碎裂的 我的片段活动中有以下类现在我想从strings.xml获取选项卡的名称,但我无法使用方法getString(int resId)它会给出一条错误消息“无法从类型上下文中静态引用非静态方法getString(int)” 在方法public CharSequence getPageTitle(int位置)中,我需要这样做name=getString(R.string.mystring)非常感谢您的帮助,java,android,android-fragmentactivity,Java,Android,Android Fragmentactivity,您需要一个Context对象来调用getResources().getString(intresid)。尝试在构造函数中传递一个上下文,并在这里像这样使用它 Context mContext; public AppSectionsPagerAdapter(FragmentManager fm,Context context) { super(fm); mContext = context } 然后使用mContext.getResourc
Context
对象来调用getResources().getString(intresid)
。尝试在构造函数中传递一个上下文
,并在这里像这样使用它
Context mContext;
public AppSectionsPagerAdapter(FragmentManager fm,Context context) {
super(fm);
mContext = context
}
然后使用
mContext.getResources().getString(int resID)
如果是内部类,您可以从类定义中删除static
关键字
编辑:不要这样做——请参阅下面的注释。您需要活动上下文来调用
getString
。还有,它是一个内部类吗?你的AppSectionsPagerAdapter
?@raghunand如何做到这一点避免活动中的非静态内部类如果你不控制它们的生命周期,使用静态内部类并对内部活动进行弱引用。我不知道。谢谢
Context mContext;
public AppSectionsPagerAdapter(FragmentManager fm,Context context) {
super(fm);
mContext = context
}