在switch语句中将Android中的字符串从硬编码更改为字符串资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在switch语句中将Android中的字符串从硬编码更改为字符串资源相关的知识,希望对你有一定的参考价值。

大家好我想将我的switch语句中的字符串值从硬编码字符串更改为我在字符串资源中声明的字符串。我在Fragment页面适配器里面。

 @Override
public CharSequence getPageTitle(int position) {
    switch (position) {

        case 0:
            return  "Museums";
        case 1:
            return "Culture";
        case 2:
            return "Food";
        default:
            return "Views";
    }
}
答案

您可以使用从string.xml文件调用字符串

getResources()。getString(int resID);

但你不能像片段一样直接访问getResources()

所以你需要通过将它作为参数传递给构造函数来获取上下文

Context mContext; // first declare variable 
public className(Context mContext){
    this.mContext = mContext;
}

所以最后的电话可以是mContext.getResources().getString(int resID);

以上是关于在switch语句中将Android中的字符串从硬编码更改为字符串资源的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中将 switch 转换为 if else

如何在JavaScript中将IF转换为SWITCH语句?

在 C# 中将字符串转换为画笔/画笔颜色名称

Java中的switch语句怎么使用

逆向知识第九讲,switch case语句在汇编中表达的方式

在switch语句中使用字符串 - 我们在C ++ 17中的立场是什么?