gpt4 book ai didi

title - fragmentpageradapter 中的多语言标题

转载 作者:行者123 更新时间:2023-12-04 05:37:32 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com