我有一个微调器,我会点击这样:
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
position = pos;
}
public void onNothingSelected(AdapterView<?> arg0) {
}
我想检查示例String example = "example"
的字符串是否在Spinner ItemList中并获取其位置,是否可以?
答案 0 :(得分:2)
与
spinner.getSelectedItem().toString();
您可以获取当前选中的文本。 与
spinner.getSelectedItemPosition();
你可以获得当前的位置。 您可以像这样比较所选的字符串:
if(spinner.getSelectedItem().toString().equals("example")){
//do something
};
答案 1 :(得分:0)
for (int i = 0; i < adapter.getCount(); i++) {
if (mSpinner.getItemAtPosition(i).equals(MY_STRING)) {
mSpinner.setSelection(i);
break;
}
}
如果你想在 spinner init onNothingSelected
上设置一个项目,这里不会帮助你,因为只有当从可用项目列表中删除所选项目时才会调用此回调。
选择从这里消失时调用的回调方法 看法。例如,当触摸被激活时,选择可能会消失 或者当适配器变空时。