我正在尝试做一个简单的转换单位应用程序。我有 2 个微调器,其中一个包含一个表示不同类型单位的数组。
当我根据两个微调器中选择的内容按下转换按钮时,应该做一些事情。
示例: Spinner 1 - 选定的 POUNDS US / Spinner2 - 选定的 KiloGrams 当我按下转换按钮时,它们会转换并显示在另一个文本框中。
我的问题是我必须每次检查每个微调器中选择的内容......这将是很多 if,else if 语句,我希望我是否可以使用带有整数数组的开关来做到这一点。这是我的代码,可以进一步了解它。
private void mass() {
num = (Double.parseDouble(input.getText().toString()));
int position1 = sInput.getSelectedItemPosition();
int position2 = sResult.getSelectedItemPosition();
int[] position = new int[] {position1, position2};
if(position[0] == 1 && position[1] == 6) {
setValue((Double.toString(round(num / 2.2))));
} else if(position1 == 6 && position2 == 1) {
setValue((Double.toString(round(num * 2.2))));
}
}
数组位置保存在微调器中选择的值。有没有一种方法可以使用 position[0,0]、position[0,1] 等来执行 switch 语句,或者比这更好的方法?