【问题标题】:Getting value of choosed option in Spinner在 Spinner 中获取所选选项的价值
【发布时间】:2012-11-01 11:53:47
【问题描述】:

我想在 Spinner 中获取所选选项的值。 我知道,我可以从 setOnItemSelectedListener 获得这个,但我不想使用它。 我有这个:

String spinner1odp  = spinnerSubject.getSelectedItem().toString();

但是这段代码的结果是:android.database.sqlite.SQLiteCursor@40f828e8。我想得到字符串,而不是那样的:/

【问题讨论】:

  • 如何填充您的微调器?与哪个系列?
  • @LalitPoptani OP 可以使用什么方法来填充微调器,但如果微调器显示正确的值(字符串),那么他的代码应该没有问题
  • @KalpeshLakhani 我说 OP 在他的代码中有问题吗?

标签: android string spinner


【解决方案1】:

我认为您正在从数据库中弹出 Spinner。 因此,考虑到您必须首先获取选定的索引并从光标中获取所需的数据:

代码片段:

int position = mySpinner.getSelectedItemPosition(); 
Cursor cursor = (Cursor) myAdapter.getItem(position);
String myText = cursor.getString(cursor.getColumnIndex(KEY_NAME));

进一步参考:Android Spinner Selected Item

【讨论】:

  • 不需要注册监听器来获取选中的值。
  • 是的,伙计。但是请阅读我写的完整句子:)。我误解了OP的问题。所以编辑答案。
【解决方案2】:

通过使用此代码,您可以获得...

字符串值= (String)spinnerSubject.getItemAtPosition(spinnerSubject.getSelectedItemPosition());

【讨论】:

  • 那么 OP 的问题是什么?
猜你喜欢
  • 1970-01-01
  • 2016-08-17
  • 1970-01-01
  • 2018-04-05
  • 2021-09-17
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多