我希望使用现有的数组元素作为切换大小写,而不是提供常量字符串值来切换大小写
我在资源字符串数组中有我过去经常显示的值,用户必须从这些显示值中进行选择,现在我想将我保存在共享首选项中的输入值与我在数组资源中的值进行比较,我写了类似这样的内容,但它不起作用
private static String activity;
private static int result;
activity = SharedPrefUtils.getActivityLevel(context);
String[] activities
= context.getResources().getStringArray(R.array.activity);
switch (activity){
//something like getting values from array
case activities[0]:
result = 0;
break;
case activities[1]:
result = 200;
break;
case activities[2]:
result = 300;
break;
}
return result;发布于 2017-06-23 05:44:12
首先,确保您的"activity“字符串和”activity“数组的项返回给您一些值。尝试打印这些值以进行检查。如果它们都返回值,那么你可以这样比较字符串:
if (activity.equalsIgnoreCase(activities[0]){
Log.e("Matched" , "Yeah, it matched");
}您可以通过这种方式逐个匹配所有字符串值。
https://stackoverflow.com/questions/44707032
复制相似问题