1

我有一个微调器,我像这样捕获 onClick:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        position = pos;
    }

    public void onNothingSelected(AdapterView<?> arg0) {
    }

我想检查例如 StringString example = "example"是否在 Spinner ItemList 中并获取它的位置,这可能吗?

4

2 回答 2

4

 spinner.getSelectedItem().toString();

您可以获得当前选择的文本。和

spinner.getSelectedItemPosition();

你可以得到当前的位置。您可以像这样比较选定的字符串:

if(spinner.getSelectedItem().toString().equals("example")){
//do something
};
于 2012-10-28T19:12:44.320 回答
0
for (int i = 0; i < adapter.getCount(); i++) {
    if (mSpinner.getItemAtPosition(i).equals(MY_STRING)) {
        mSpinner.setSelection(i);
        break;
    }
}

如果您希望在微调器上设置一个项目 initonNothingSelected在这里对您没有帮助,因为仅当从可用项目列表中删除所选项目时才会调用此回调。

选择从此视图中消失时要调用的回调方法。例如,当触摸被激活或适配器变空时,选择可能会消失。

文档

于 2021-01-22T12:20:49.747 回答