如何從android中的微調器中獲取選定的項目?如何獲取Android微調器的選定項目?
0
A
回答
1
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
注:
爲Spinner widget的文件中明確指出:
A spinner does not support item click events. Calling this
method will raise an exception.
更好地利用 OnItemSelectedListener()代替,如上面。
0
在你的活動:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id{
SpinnerData sd;
switch (parent.getId()) {
case R.id.my_spinner:
sd = (SpinnerData)mSpinner.getSelectedItem();
// do something with sd.id
break;
... }
參考:
mSpinner = (Spinner) findViewById(R.id.my_spinner);
// Define your adapter, in my case I have a class (SpinnerData) so I get an ID instead of the spinner's text
ArrayAdapter<SpinnerData> myadapter = new ArrayAdapter<SpinnerData>(
this, android.R.layout.simple_spinner_item, new SpinnerData [] {
new SpinnerData("1","Item 1"),
new SpinnerData("2","Item 2")
});
myadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(myadapter);
mSpinner.setOnItemSelectedListener(this);
如果你在形式與其他元素觸發onItemSelected事件,這非常有用,SpinnerData類:
public class SpinnerData {
public String id;
public String name;
public SpinnerData(String _id, String _name) {
this.id = _id;
this.name = _name;
}
public String toString() {
return this.name;
}
}
希望它有幫助。
0
試試這個代碼..
sp2.setOnItemSelectedListener(new OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long id) {
// TODO Auto-generated method stub
int selected_item_position = arg2;
String selected_item=sp2.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
相關問題
- 1. 如何從意圖中獲取微調器的選定項目
- 2. Android:如何在微調器中獲取不可選項目?
- 3. 如何將選定的微調項目獲取到字符串?
- 4. Android微調項目選定的文本
- 5. 使用微調器的選定項目
- 6. Android獲取選定的微調文本
- 7. Android微調器。如何從微調器中刪除項目?
- 8. Android:自定義微調器不顯示選定的項目
- 9. 微調選定項目
- 10. 如何獲取微調器的排序項目的ID?
- 11. 獲取微調選定的項目文本?
- 12. 獲取先前選定的項目 - 微調OnItemSelectedListener事件
- 13. Android微調控制器實現不顯示選定的項目
- 14. Android微調:獲取所選項目更改事件
- 15. 如何獲取微調器中的項目數量?
- 16. Android - 如何從選定的微調對象中獲取值?
- 17. 如何在Android中設置並獲取微調器中的項目的編號
- 18. 的Android微調所選項目
- 19. Android - 從動態創建的微調器中獲取所選項目
- 20. Android微調選定項目獲取下一個活動開始時的變化
- 21. Android微調器獲取選定的值OnSelectedItemListener();
- 22. 如何獲得微調器選定的項目值爲字符串?
- 23. Android:使微調項目不可選
- 24. 微調項目選擇 - Android Studio
- 25. 如何獲取DropDownListFor的選定項目?
- 26. 微調onItemSelected與項目已經選定
- 27. 更新基於另一個微調器的選定項目的微調器項目
- 28. 當我在android中選擇微調項目時,如何獲得特定的數組項目?
- 29. 定製的Android微調/選擇器
- 30. Android獲取微調器ID和名稱放在微調器