Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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 如何在if语句中使用微调器的选定项(eclipse中的Android)_Java_Android_Arrays_Eclipse_Spinner - Fatal编程技术网

Java 如何在if语句中使用微调器的选定项(eclipse中的Android)

Java 如何在if语句中使用微调器的选定项(eclipse中的Android),java,android,arrays,eclipse,spinner,Java,Android,Arrays,Eclipse,Spinner,嗨,我有一个微调器(微调器5),每当用户选择一个显示“年龄”的项目时,我希望textview更改为21。我试过以下方法,但不起作用。我可以使用if(getSelectedItemPosition()==1)来实现这一点,但是微调器的内容是动态的,所以这不是一个选项 if (spinner5.getSelectedItem().toString()=="age"){ textArea.setText("21"); } 比较两个字符串

嗨,我有一个微调器(微调器5),每当用户选择一个显示“年龄”的项目时,我希望textview更改为21。我试过以下方法,但不起作用。我可以使用
if(getSelectedItemPosition()==1)
来实现这一点,但是微调器的内容是动态的,所以这不是一个选项

            if (spinner5.getSelectedItem().toString()=="age"){
            textArea.setText("21");
        }

比较两个字符串时始终使用
.equals
,因为
=
仅用于
基本数据类型

.equals
=比较两个字符串值 比较两个字符串引用

if (spinner5.getSelectedItem().toString().equals("age")){
            textArea.setText("21");
        }

比较两个字符串时始终使用
.equals
,因为
=
仅用于
基本数据类型

.equals
=比较两个字符串值 比较两个字符串引用

if (spinner5.getSelectedItem().toString().equals("age")){
            textArea.setText("21");
        }

假设您的项的toString()方法返回“age”,那么您需要进行字符串比较,而不是a==。在Java中,运算符不能重载,因此==将实际对象引用与内容进行比较。您需要的是:

spinner5.getSelectedItem().toString().equals("age")

通常,除非您的类型是基本类型,如int、float等,否则始终使用
.equals()

好吧,假设您的项的toString()方法返回“age”,那么您需要进行字符串比较,而不是a==。在Java中,运算符不能重载,因此==将实际对象引用与内容进行比较。您需要的是:

spinner5.getSelectedItem().toString().equals("age")
通常,除非您的类型是基本类型,如int、float等,否则请始终使用
.equals()