如何检测是否选择了微调器项目?

时间:2017-09-12 12:40:23

标签: android spinner android-spinner

通常spinner可以通过setOnItemSelected获取项目但是如果用户没有点击选择该怎么办?那么我该如何编辑代码来检测用户是否点击微调器来选择项目?有人可以建议我吗?

这是我的代码:

s = (Spinner) findViewById(R.id.Rg);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.gender_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);
    s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            gender = adapterView.getItemAtPosition(i).toString();

        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {

            Toast.makeText(Register.this, "Please select your gender", LENGTH_SHORT).show();
            return;
        }
    });

1 个答案:

答案 0 :(得分:0)

你可以使用

  

Spinner.getSelectedItem()

  

Spinner.getSelectedItemId()//返回所选项的id(应该覆盖适配器类中的方法“getItemId”)

  

Spinner.getSelectedItemPosition()//返回所选项目的位置(适配器中的索引)