通常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;
}
});
答案 0 :(得分:0)
你可以使用
Spinner.getSelectedItem()
或
Spinner.getSelectedItemId()//返回所选项的id(应该覆盖适配器类中的方法“getItemId”)
或
Spinner.getSelectedItemPosition()//返回所选项目的位置(适配器中的索引)