Java 如何在if语句中使用微调器的选定项(eclipse中的Android)
嗨,我有一个微调器(微调器5),每当用户选择一个显示“年龄”的项目时,我希望textview更改为21。我试过以下方法,但不起作用。我可以使用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"); } 比较两个字符串
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()