设置图像资源和 if-else 问题
set Image Resource and if-else issue
我正在尝试根据 TextView 中的字符串更改 ImageView 中显示的图像(请原谅嵌套的 if-else 语句)。在我有 运行 的测试中,即使 st1 的值为 "HKD",从嵌套的 if-else 中传出的 flagName 仍然是“@drawable/foreign_exchange”。
我似乎找不到问题所在。任何帮助都感激不尽。谢谢
EditText etCurrency = findViewById(R.id.editTextCurrency);
String st1 = etCurrency.getText().toString();
if (st1=="HKD"){
flagName = "@drawable/flag_hong_kong";
}else if(st1=="IDR"){
flagName = "@drawable/flag_indonesia";
}else if(st1=="JPY"){
flagName = "@drawable/flag_japan";
}else if(st1=="KRW"){
flagName = "@drawable/flag_south_korea";
}else if(st1=="MYR"){
flagName = "@drawable/flag_malaysia";
}else if(st1=="NZD"){
flagName = "@drawable/flag_new_zealand";
}else if(st1=="PHP"){
flagName = "@drawable/flag_philippines";
}else if(st1=="THB"){
flagName = "@drawable/flag_thailand";
}else if(st1=="TWD"){
flagName = "@drawable/flag_taiwan";
}else flagName = "@drawable/foreign_exchange";
int imageResource = getResources().getIdentifier(flagName,null,this.getPackageName());
imageView.setImageResource(imageResource);
使用 .equals 而不是 ==
if (st1.equals("HKD"))
我正在尝试根据 TextView 中的字符串更改 ImageView 中显示的图像(请原谅嵌套的 if-else 语句)。在我有 运行 的测试中,即使 st1 的值为 "HKD",从嵌套的 if-else 中传出的 flagName 仍然是“@drawable/foreign_exchange”。
我似乎找不到问题所在。任何帮助都感激不尽。谢谢
EditText etCurrency = findViewById(R.id.editTextCurrency);
String st1 = etCurrency.getText().toString();
if (st1=="HKD"){
flagName = "@drawable/flag_hong_kong";
}else if(st1=="IDR"){
flagName = "@drawable/flag_indonesia";
}else if(st1=="JPY"){
flagName = "@drawable/flag_japan";
}else if(st1=="KRW"){
flagName = "@drawable/flag_south_korea";
}else if(st1=="MYR"){
flagName = "@drawable/flag_malaysia";
}else if(st1=="NZD"){
flagName = "@drawable/flag_new_zealand";
}else if(st1=="PHP"){
flagName = "@drawable/flag_philippines";
}else if(st1=="THB"){
flagName = "@drawable/flag_thailand";
}else if(st1=="TWD"){
flagName = "@drawable/flag_taiwan";
}else flagName = "@drawable/foreign_exchange";
int imageResource = getResources().getIdentifier(flagName,null,this.getPackageName());
imageView.setImageResource(imageResource);
使用 .equals 而不是 ==
if (st1.equals("HKD"))