いくつかのオブジェクト (スピナー、トグル ビューなど) を処理するために拡張した 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);
}