Spinner数据接受失灵

时间:2014-03-31 22:30:44

标签: android spinner

我有一个显示两个选项的微调器,但是当我接受女性选项时,它仍然以男性的答案作为答案吗?

    List<String> SpinnerArray =  new ArrayList<String>();
    SpinnerArray.add("Male");
    SpinnerArray.add("Female");

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, SpinnerArray);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    Spinner Items = (Spinner) findViewById(R.id.genderSpinner);
    Items.setAdapter(adapter);

    // Importing all assets like buttons, text fields
    inputFullName = (EditText) findViewById(R.id.registerName);
    String selected = Items.getSelectedItem().toString();
    if (selected.equals("Male")) {
        inputGen = "Male";
    }       
    if (selected.equals("Female")){
        inputGen = "Female";
    }

1 个答案:

答案 0 :(得分:1)

关注official guide

public class SpinnerActivity extends Activity implements OnItemSelectedListener {
   ...

public void onItemSelected(AdapterView<?> parent, View view, 
        int pos, long id) {
    // An item was selected. You can retrieve the selected item using
    // parent.getItemAtPosition(pos)
}

public void onNothingSelected(AdapterView<?> parent) {
    // Another interface callback
}

您可以尝试switch position,然后尝试相同的条件。