如何從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. 如何獲得微調選定項目
- 3. Android微調器設置並獲取所選項目的標籤
- 4. 如何將選定的微調項目獲取到字符串?
- 5. 獲取微調器的選定項目,而不會導致java.nullPointerException
- 6. Android微調項目選定的文本
- 7. 使用微調器的選定項目
- 8. Android獲取選定的微調文本
- 9. 如何從具有兩個項目的微調器中獲取選定值
- 10. Android微調器。如何從微調器中刪除項目?
- 11. 如何獲得微調項目的選擇先前的微調在Android?
- 12. Android:自定義微調器不顯示選定的項目
- 13. android自定義微調器。藍色的選定項目
- 14. 微調選定項目
- 15. Android工作室 - 微調 - 獲取微調項目不起作用
- 16. Android:如何使選定的微調項目到TextView?
- 17. 如何獲取微調器的排序項目的ID?
- 18. Android微調器 - 如何確定當前選定的項目大小?
- 19. 獲取先前選定的項目 - 微調OnItemSelectedListener事件
- 20. 獲取微調選定的項目文本?
- 21. 如何設置一個微調器的選定項目控制其他微調器的項目?
- 22. Android微調控制器實現不顯示選定的項目
- 23. Android微調:獲取所選項目更改事件
- 24. 如何獲取微調器中的項目數量?
- 25. 我如何隱藏微調器的選定項目
- 26. 如何在更新時設置微調器的選定項目
- 27. Android如何從數據驅動的微調框中獲取所選項目
- 28. 微調器android同樣的項目選擇只是一個特定的項目
- 29. Android - 如何從選定的微調對象中獲取值?
- 30. 如何在Android中設置並獲取微調器中的項目的編號