于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述在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);
推荐阅读
- Android Stackoverflow错误(ViewGroup.jumpDrawablesToCurrentState)
- 键盘启动时,Android Fragment视图不会滚动
- Android片段文档含义
- 如何在android中的地图片段内中心线性布局()
- 在Google Apps脚本中格式化PDF附件(MailApp.sendEmail)
- 通过WhatsApp分享PDF
- Node Webkit Desktop App - 浏览器默认缓存PDF文件
- 如何在Android设备上安装可信CA证书()
- 如果您的CA不受系统信任,如何将Android应用程序连接到SSL服务器()