java - 如何在android中获取微调器选定的项目?

标签 java android

我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项目的值创建一个“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:

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

最佳答案

在 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/

相关文章:

android - Google 收件箱 UI 设计使用了什么技术

java - 如何从eclipse中删除常规类别下的bookmarkview?

java - 为什么 GUI 不以观察者模式更新?

java - 如何使用 IntelliJ 伪造 C++ 风格的 "auto"类型推导?

android - 如何将一个 android.mk 模块导入 Android 中的另一个 android.mk 模块?

android - 如何从Room Database Android Kotlin获取回调

java - 在 SQLite 中查询日期的月份部分

java - 分数变量未在数学游戏程序中使用

java - += 运算符不适用于字符串

Android 删除折线或替换