我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项目的值创建一个“if”函数,如下所示。
@Override
public void onClick(View v) {
if (spinner1.getSelectedItem()=="Dollars" && spinner2.getSelectedItem()=="Euros") {
convertDollarstoEuros();
}
if (spinner1.getSelectedItem()=="Euros" && spinner2.getSelectedItem()=="Euros") {
convertEurostoEuros();
}
Toast.makeText(MainActivity.this,
"OnClickListener : " +
"\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) +
"\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
Toast.LENGTH_SHORT).show();
}
问题是显示了 toast,但货币没有转换。 toast 部分可以工作,但旋转器部分不能。任何帮助将不胜感激。这是我的 LogCat:
最佳答案
在 Spinner 上使用 OnItemSelectedListener
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String text = spinner1.getSelectedItem().toString().trim();
if (text.equalsIgnoreCase("Dollars")) {
//do something
}
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
关于java - 如何在android中获取微调器选定的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129552/