我有一个非常奇怪的问题,因为我尝试了几乎所有方法,因此无法想到任何其他解决方案。 我有一个自定义微调器:
public class CustomOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
Toast.makeText(parent.getContext(),
"OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
}
在我的活动中,一切正常,并且每次都更改了TOAST消息。但是,当我想比较选择的字符串值以运行一些代码时,除了第一次(默认值)外,我没有得到String selsection。
user_gender = String.valueOf(gender_spinner.getSelectedItem());
if(user_gender.equals("Female")){
Toast.makeText(NewUserActivity.this, "Female", Toast.LENGTH_SHORT).show();
Toast.makeText(NewUserActivity.this, user_gender, Toast.LENGTH_SHORT).show();
我从customListener中获得了Toast消息onItemSelected,但是从比较中我没有Toast消息。
我将为此提供一切帮助!