title - fragmentpageradapter 中的多语言标题

标签 title multilingual fragmentpageradapter

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

相关文章:

php - 使用 CSS 和 file_get_contents 时根本不回显文本

c++ - 为系统托盘和 QAction (QT) 即时使用翻译

android - 在 Android ViewPager 中删除项目 + 滚动到下一个

Android:处理 ViewPager 和数据密集型 fragment 的正确方法?

html - 图片 Alt 和标题不显示,因为 Z-index

所选组件的 Angular 显示标题

java - 如何在jsp页面中动态设置&lt;title&gt;

c# - 自动处理 .NET 类中的多语言属性

multilingual - 如何在 Kentico 中一次性为多个页面创建新的文化版本?

android - 在恢复 Activity 时刷新 FragmentStatePagerAdapter 上的图像