我正在与两个微调器一起制作货币转换器。我想使用微调器的选定项的值制作一个“ 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();
        }


问题在于烤面包正在显示,但货币没有转换。吐司部分正在工作,而微调器部分却没有。任何帮助将不胜感激。这是我的LogCat:

最佳答案

尝试这个 :

if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...


getSelectedItem()返回一个Objectinfo。因此,您必须首先获取相应的字符串。
然后,java使用equals()比较字符串。

09-12 09:14