2011-12-27 100 views
1

我有一個BaseAdaptor,我已經擴展來處理一些對象(微調,切換視圖等..)。我正在嘗試從微調器中獲取選定的值。我的問題是,getSelectedItem()總是返回第一個值(索引0)。不知道我錯過了什麼。這是我的代碼。獲取對基礎適配器中的微調器的引用

GridView grid=(GridView)findViewById(R.id.grdMain); 
AcmObjectBaseAdaptor ad = (AcmObjectBaseAdaptor) grid.getAdapter(); 
String year = ""; 
if (ad.getItem(0) instanceof Spinner){ 
    Spinner spinner = (Spinner) ad.getItem(0); 
    year = spinner.getSelectedItem().toString(); 
    System.out.println("Selected: " + year); 
} 

回答

1

如果將onItemSelectedListener添加到微調器中,該怎麼辦?

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { 
     System.out.println("onItemSelected: " + position); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parentView) {} 
}); 
相關問題