无法比较微调框选择的字符串值

时间:2018-09-18 21:38:55

标签: android android-imageview android-spinner

我有一个非常奇怪的问题,因为我尝试了几乎所有方法,因此无法想到任何其他解决方案。 我有一个自定义微调器:

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消息。

我将为此提供一切帮助!

0 个答案:

没有答案