在 Android 中要設定 ListView / AutoCompleteTextView / Spinner 的內容,
不一定要在程式中動態設定,
也可以在 Layout XML 中設定,
參考步驟, 如下 :
1) 在 res / values / strings.xml 中設定相關資料 :
程式碼
<string-array name="list_data"> <item>aaa</item> <item>bbb</item> <item>ccc</item> <item>ddd</item> </string-array>
2) 在 res / layout / xxx.xml 中指定對應的資料 :
程式碼
<Spinner android:id="@+id/spinnerObj" android:layout_width="wrap_content" android:layout_height="wrap_content" android:entries="@array/list_data" android:entryValues="@array/list_data" />
3) 在主程式中, 對於內容無須做額外處理, 即可呈現 :
程式碼
setContentView( R.layout.xxx ); // 取得 Spinner 物件 final Spinner sp = (Spinner)findViewById(R.id.spinnerObj); // 設定 Spinner 觸發事件 sp.setOnItemSelectedListener( new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { setTitle( "選擇第 " + arg2 + " 項, 資料值: " + sp.getSelectedItem().toString() ); } @Override public void onNothingSelected(AdapterView arg0) { } });
範例如下 :