如何获得微调值?
回答
Spinner mySpinner=(Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
“价值”在这里很模糊。这将检索当前的微调项目标题(例如,向用户显示的字符串),但如果将int数组映射到微调控件,则不会获取其值。 – 2015-02-05 13:58:13
@Doge得到所选项目的值,如整数值,例如 我们应该使int [] valuesArray并将其存入onCreate函数,可能来自arrays.xml ,所以我们可以使用valuesArray [(int)mySpinner.getSelectedItemId()] 得到整数值 – 2015-04-22 05:26:38
是的,您可以通过setOnItemSelectedListener()
注册听众,如演示here所示。
谢谢 - 这也工作了,(我认为)它使代码更易于阅读。 – 2009-12-23 11:10:57
微调应该火的时候,一些选择了 “OnItemSelected” 事件:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
Object item = parent.getItemAtPosition(pos);
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
谢谢 - 工作,虽然我需要添加无效返回类型的方法。 – 2009-12-23 10:43:57
如果不依赖项目的位置,是否真的没有办法实现这一点? – Vinz 2011-03-01 21:50:42
如果您想在不依赖选择事件的情况下阅读微调器值,这不是一个非常有用的解决方案。 – AndroidDev 2013-11-07 14:38:05
View view =(View) getActivity().findViewById(controlId);
Spinner spinner = (Spinner)view.findViewById(R.id.spinner1);
String valToSet = spinner.getSelectedItem().toString();
如果你已经知道项目是String
,我更喜欢:
String itemText = (String) mySpinner.getSelectedItem();
打电话toString()
上Object
,你知道是String
看起来像一个更多迂回路径,而不仅仅是将Object
改为String
。
之所以这样说,是微调项和值,你的XML(即冠军):
<resources>
<string-array name="size_entries">
<item>Small</item>
<item>Medium</item>
<item>Large</item>
</string-array>
<string-array name="size_values">
<item>12</item>
<item>16</item>
<item>20</item>
</string-array>
</resources>
,这是您的微调:
<Spinner
android:id="@+id/size_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/size_entries" />
在你的代码
然后得到的条目:
Spinner spinner = (Spinner) findViewById(R.id.size_spinner);
String size = spinner.getSelectedItem().toString(); // Small, Medium, Large
,并获取值:
int spinner_pos = spinner.getSelectedItemPosition();
String[] size_values = getResources().getStringArray(R.array.size_values);
int size = Integer.valueOf(size_values[spinner_pos]); // 12, 16, 20
Thx,这应该在微调框中的官方ANDR文档中,他们只能通过Listener获得价值。 – visual 2016-09-04 13:00:10
这正是我期待的 – 2017-06-25 07:17:24
- 1. 如何获得微调值,而标签
- 2. 如何获得微调器的两个值并获得相应的值?
- 3. 如何在ListView中获得微调器
- 4. 如何获得微调选定项目
- 5. 变更时获得微调器UI值
- 6. Android加载后获得微调值?
- 7. 当我使用日历时,如何获得微调值?
- 8. 如何获得片段中微调器改变的价值?
- 9. 如何在意图中获得选定的微调器值?
- 10. 如何获得Sharedrfs字符串值到微调..? ANDROID
- 11. 如何获得不整,但在性质上微调值
- 12. 如何获得android微调值和存储数据的意图?
- 13. Android的:如何获得微调值和检查车况
- 14. 如何在android中显示从微调器获得的int值
- 15. 如何获得微调值发布表格
- 16. 如何从android中的微调器获得价值?
- 17. 如何获得微调键和值OnItemClick事件
- 18. 如何根据其他微调器获取微调器值
- 19. 如何从微调器获取int值
- 20. 如何获得微调项目的选择先前的微调在Android?
- 21. Android微调获取selectedItem值?
- 22. 如何在android中获得多个微调器,其中一个微调器的值取决于其他微调器的值?
- 23. 如何根据选定的微调项目获得关联的Json值
- 24. 如何获得微调器选定的项目值为字符串?
- 25. 微调没有得到选定的值
- 26. 微调值没有得到更新onRestart()
- 27. 的Android:如何从DATABSE从微调获得索引ID
- 28. 如何获得微调控件选择ID
- 29. 我如何在android中获得微调器提示图像?
- 30. 如何使用微调项目作为输入获得结果
你一定要接受[dodo's answer](http://stackoverflow.com/a/7486969/1747491)。 – theblang 2014-12-08 21:04:14