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

于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述在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文件调用字符串
【在switch语句中将Android中的字符串从硬编码更改为字符串资源】getResources()。getString(int resID);
但你不能像片段一样直接访问getResources()
所以你需要通过将它作为参数传递给构造函数来获取上下文
Context mContext; // first declare variable public className(Context mContext){ this.mContext = mContext; }

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

    推荐阅读