如何在Android中获取Spinner Selected Item

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:

在此输入图像描述

Gau*_*lio 6

试试这个 :

if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
Run Code Online (Sandbox Code Playgroud)

getSelectedItem()返回一个Object.信息.所以你必须先得到相应的字符串.然后java使用比较字符串equals().