SimpleAdapterからデータを取得しようとしていますが、その構文がわかりません。コード例:
month_selector.xml
<LinearLayout android:orientation="vertical">
<TextView
android:id="@+id/text"
android:text="Month of birth"
/>
<Spinner
android:id="@+id/spin_birthmonth"
android:entries="@array/birthmonth"
/>
</LinearLayout>
アクティビティページ
public class SomeActivity extends Activity {
SimpleAdapter adapter;
ListView lv;
protected List<HashMap<String, String>> fillMaps;
protected String[] from;
protected int[] to;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lv = (ListView) findViewById(R.id.room_list_view);
fillMaps = new ArrayList<HashMap<String, String>>();
from = new String[] {"title", "spinner"};
to = new int[] {R.id.text, R.id.spin_birthmonth};
HashMap<String, String> map = new HashMap<String, String>();
map.put("title", "Your month of birth");
fillMaps.add(map);
adapter = new rSimpleAdapter(this, fillMaps, R.layout.month_selector, from, to);
lv.setAdapter(adapter);
}
}
読みやすくするためにいくつか切り取ったので、何か足りないものがあれば教えてください。私がやりたいのは...
Spinner month = adapter.getSpinner(R.id.spin_month);
しかし、アダプター内からスピナーを取得するための構文が何であるかはわかりません。それで問題が解決するのであれば、カスタムアダプタにすることで問題ありません。