Android ListView, AutoCompleteTextView, Spinner 搭配 Layout XML 設定內容


在 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) {
    }
});

範例如下 :
Related Posts Plugin for WordPress, Blogger...