Android Spinner在代码后面获取字符串的位置

时间:2012-10-28 19:03:41

标签: android spinner

我有一个微调器,我会点击这样:

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

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

我想检查示例String example = "example"的字符串是否在Spinner ItemList中并获取其位置,是否可以?

2 个答案:

答案 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 上设置一个项目,这里不会帮助你,因为只有当从可用项目列表中删除所选项目时才会调用此回调。

<块引用>

选择从这里消失时调用的回调方法 看法。例如,当触摸被激活时,选择可能会消失 或者当适配器变空时。

docs