我了解如何从资源文件 String.xml 中的字符串数组初始化微调器。但是,我的问题始终是当您从下拉菜单中选择某些内容时如何正确链接事物。例如,假设您的字符串数组看起来像这样
电 气 其他
所以在 onItemSelected 监听器中,如果我想知道点击了什么来执行某个操作,那么我应该检查 pos 并对其采取行动(假设我知道我的字符串数组中的位置,如下所示
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
switch(pos){
case 1: // Electricity
break;
case 2: //Gas
break;
.
.
.
}
}
或者我应该像这样进行 Sting 比较:
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if(parent.getSelectedItemAtPos(pos).toString().equal("Electricity"){
} else if (......){
}
.
.
}
first 的优点是它更干净,但问题是我必须确保当我更改资源文件时,我会始终跟踪更新索引。第二个更安全,但进行字符串比较似乎“罗嗦”。
我不是,也许我错过了一个最佳解决方案,或者我上面的建议就可以了?
请帮助专家,我宁愿第一次做正确的事情,因为我的应用程序中有很多微调器:(
谢谢