我正在使用 FragmentPagerAdapter,我想用不同的语言设置标题信息(“新闻、信息、帮助、成员(member)身份” - 请参阅下面的代码)。问题是如何从 res/values/strings.xml 读取标题?
有人可以帮助我吗?
谢谢
汤姆
public class MainInfoViewPagerAdapter extends FragmentPagerAdapter implements PageIndicator
{
private String[] titles= new String[]
{
"News",
"Information",
"Help",
"Membership"
};
public MainInfoViewPagerAdapter( FragmentManager fm)
{
super(fm);
}
最佳答案
这就是我解决这个问题的方法:
在适配器中:
public class TitleAdapter extends FragmentPagerAdapter {
private String titles[];
private Fragment frags[];
public TitleAdapter(FragmentManager fm, Context context) {
super(fm);
Resources resources = context.getResources();
titles = resources.getStringArray(R.array.titles);
frags = new Fragment[titles.length];
frags[0] = new NewsFragment();
frags[1] = new ArtistsFragment();
frags[2] = new InfoFragment();
frags[3] = new EatDrinkFragment();
....
/values/arrays.xml 看起来像这样:
<string-array name="titles">
<item>NEWS</item>
<item>ARTISTS</item>
<item>INFORMATION</item>
<item>EAT AND DRiNK</item>
</string-array>
如果您想要一种语言,只需添加另一个值文件夹,例如法语的/values-fr/strings.xml 。
关于title - fragmentpageradapter 中的多语言标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735987/