你如何获得微调器的选定值?

新手上路,请多包涵

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

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

这不起作用并给出了类转换异常(我想我可以将 View 转换为继承它的小部件。显然不是!)那么你如何获得 Spinner 的选定值 ---

原文由 Matthew Hall 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 566
2 个回答

要获得微调器的选定值,您可以按照此 示例 进行操作。

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

在该类的“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());

原文由 jalopaba 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题