Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中获取Spinner选定项_Java_Android_Spinner - Fatal编程技术网

Java 如何在Android中获取Spinner选定项

Java 如何在Android中获取Spinner选定项,java,android,spinner,Java,Android,Spinner,我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项的值创建一个“if”函数,如下所示 @Override public void onClick(View v) { if (spinner1.getSelectedItem()=="Dollars" && spinner2.getSelectedItem()=="Euros") { convertDollarstoEuros(); }

我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项的值创建一个“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();
        }
问题是,祝酒辞正在显现,但货币没有转换。吐司部分工作正常,但旋转器部分不工作。任何帮助都将不胜感激。这是我的日志:

试试这个:

if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
getSelectedItem()返回一个
对象。所以你必须先得到相应的字符串。
然后java使用
equals()
比较字符串

if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
getSelectedItem()返回一个
对象。所以你必须先得到相应的字符串。
然后java使用
equals()
比较字符串

你不能像那样比较字符串。您必须使用
equals()
方法来比较它们。使用以下命令:

if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")) {}
你不能像那样比较字符串。您必须使用
equals()
方法来比较它们。使用以下命令:

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

检查您是否正确调用了id?当我在工作时,当不正确的id被调用时,这个异常经常出现。例如,在TextView中,findViewById(R.id.textView1),但在xml文件中,我们可能已将其设置为textView2。

检查您是否正确调用了id?当我在工作时,当不正确的id被调用时,这个异常经常出现。例如,在TextView中,findViewById(R.id.textView1),但在xml文件中,我们可能已将其设置为textView2。

谢谢,但它不起作用。你需要更多的信息吗?谢谢,但它不起作用。您需要更多信息吗?@user2489834是的,在您的问题中添加LogCat。我不知道怎么做,所以我应该上传我的全部源代码吗?@user2489834您可以复制粘贴它。(我只需要异常。它看起来是这样的:)至少向我们粘贴异常的名称(前2或3行)。你是如何做到的?我在谷歌上搜索过(我有一台Windows电脑),但什么也找不到。@user2489834是的,在你的问题中添加日志猫。我不知道怎么做,所以我应该上传我的全部源代码吗?@user2489834你可以复制粘贴它。(我只需要异常。它看起来是这样的:)至少向我们粘贴异常的名称(前2或3行)。你是如何做到的?我在谷歌上搜索过(我有一台Windows电脑),但什么也没找到。