正如您在Google上的代码中看到的那样,他们使用硬编码函数设置 TAB 标题。
@Override
public CharSequence getPageTitle(int position) {
return "OBJECT " + (position + 1);
}
但我需要使用 XML 文件中的字符串来使 TABS 依赖于本地化/语言。我尝试了这个以及更多,但我不知道如何解决它。这不起作用,因为“无法从类型 Context 对非静态方法 getString(int) 进行静态引用”。任何帮助表示赞赏。
String [] titlesArray = new String []{ getString(R.string.TAB1), getString(R.string.TAB2), getString(R.string.TAB3), getString(R.string.TAB4), getString(R.string.TAB5), getString(R.string.TAB6)};
@Override
public CharSequence getPageTitle(int position) {
return titlesArray [position];
}
解决方案:找到不使用 STATIC 上下文的方法。有可能的。