如何获取微调器的选定值?

2022-08-31 19:40:55

我正在尝试从 中获取选定的项目字符串。到目前为止,我已经得到了这个:Spinner

bundle.putString(ListDbAdapter.DB_PRI, v.getText().toString());

这不起作用,并给出了一个类转换异常(我认为我可以将一个强制转换为继承它的小部件。显然不是!那么如何获得所选值?ViewSpinner


答案 1

若要获取微调器的选定值,可以遵循此示例

创建一个实现 AdapterView.OnItemSelectedListener 的嵌套类。这将提供一个回调方法,该方法将在从微调器中选择项时通知应用程序。

在该类的“onItemSelected”方法中,您可以获取所选项目:

public class YourItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        String selected = parent.getItemAtPosition(pos).toString();
    }

    public void onNothingSelected(AdapterView parent) {
        // Do nothing.
    }
}

最后,您的 ItemSelectedListener 需要在 Spinner 中注册:

spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

答案 2

您已经从 Spinner 派生的 AdapterView 类中获取了SelectedXXX方法:

getSelectedItem()

getSelectedItemPosition()

getSelectedItemId()


推荐