Java 如何在没有标记的情况下获取微调器值

Java 如何在没有标记的情况下获取微调器值,java,android,spinner,Java,Android,Spinner,我正在使用微调器,我希望为用户选择文本,因此我正在使用 String datacat = categorySpinner.getSelectedItem().toString() 问题是,这句话还以如下字符串形式返回微调器的标记:{supplier=VITA},但假设selectedview是EditText,我只需要获取VITA值 String datacat =((EditText) categorySpinner.getSelectedView()).getText().toString

我正在使用微调器,我希望为用户选择文本,因此我正在使用

String datacat = categorySpinner.getSelectedItem().toString()

问题是,这句话还以如下字符串形式返回微调器的标记:
{supplier=VITA}
,但假设selectedview是EditText,我只需要获取
VITA

String datacat =((EditText) categorySpinner.getSelectedView()).getText().toString();
试一试


在调用getText()之前,您可能必须强制转换视图。

可能的重复getText对于getSelectedview或GetSelectedEdItemGetText是无效的方法getSelectedview或GetSelectedEdItem查看我的更新答案。同样,假设您的视图是EditText,否则您将得到ClassCastException。如果微调器不是EditText,我得到了ClassCastException,我正在尝试获得微调器视图上所选项目的文本微调器不是EditText,微调器可能有EditText。您是否尝试了此链接中的解决方案
String datacat = categorySpinner.getSelectedView().getText().toString()