Roh*_*ude 1 java android spinner
我正在制作一个带有两个微调器的货币转换器.我想使用微调器所选项的值来制作一个"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();
}
Run Code Online (Sandbox Code Playgroud)
问题是吐司正在显示,但货币没有转换.吐司部分正在工作,但旋转部分不是.任何帮助将不胜感激.这是我的LogCat:

试试这个 :
if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
Run Code Online (Sandbox Code Playgroud)
getSelectedItem()返回一个Object.信息.所以你必须先得到相应的字符串.然后java使用比较字符串equals().
| 归档时间: |
|
| 查看次数: |
17445 次 |
| 最近记录: |