【发布时间】:2015-04-09 14:53:30
【问题描述】:
这里是 Android 新手,如果这是一个简单的问题,我深表歉意。
我正在尝试在我的 XML 中使用基于字符串资源的开关。它看起来像这样:
switch (myStringVariable) {
case getResources().getString(R.string.first_string):
break;
case getResources().getString(R.string.second_string):
break;
case getResources().getString(R.string.third_string):
break;
default:
break;
}
很遗憾,这行不通。我得到的错误是“需要常量表达式”。
是否有一种半优雅的方式来解决这个问题,而不必执行诸如创建 3 个字符串对象并将字符串资源分配给每个对象之类的操作?我觉得我遗漏了一些明显的东西,所以任何帮助都会很棒!
谢谢:)
【问题讨论】:
-
if else if构造 -
分配字符串对象这些值仍然不起作用,对吧?这些值是在运行时确定的,而不是编译时?
标签: java android switch-statement android-resources