This question already has answers here:
How to get Spinner Selected Item in Android

(3个答案)


7年前关闭。





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

http://oi39.tinypic.com/2n7i63o.jpg

最佳答案

在微调器上使用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/

10-13 05:03