close

列表: ListView / 下拉式選單: Spinner  >> 兩者都是可以條列方式顯示多個值以供選擇的View。

利用AdapterView類別來達成資料繫結(Data Binding)。

先將文字資料設定檔strings.xml中所定義的字串陣列,設定給畫面設定檔中ListView(或Spinner)元件的 android:entries 屬性,這些資料會自動被設定到AdapterView類別的物件中。

當使用者在列表中選擇某個項目時,會呼叫 OnItemClickListener 事件監聽中的事件處理器。

補充: 其他事件監聽器.. OnItemLongClickListener(項目被長按時)、OnItemSelectedListener(選取了與目前不同的列表項目時)

定義列表項目的觸碰監聽器 setOnClickListeneronItemClick 方法(需指定4個參數),

>>第一個參數: 傳入繼承了 AdapterView 類別的列表物件(AdapterView<?> 這裡放listview物件名稱)

>>第二個參數: 傳入被選擇項目(例如View view 這是TextView)

>>第三個參數: 被點選項目的列編號,由0算起(也可寫int position)

>>第四個參數: 被點選項目資料識別碼(long id)

ListView listview = (ListView) parent;//型別轉換取得listview物件

String item = (String) listview.getItemAtPosition(position); //利用listview物件的getItemAtPosition方法傳入列編號後取得字串

listview.setOnItemClickListener(new ListItemClickListener());//setOnItemClickListener用來處理選擇項目的事件監聽器的關聯,並傳入ListItemClickListener的實體

Toast 快顯機制 (被點選的值顯示在畫面上)   Toast.makeText(這裡放Activity name.this ,item ,Toast.LENGTH_SHORT).show();

 

arrow
arrow
    全站熱搜

    QueenGift 520 發表在 痞客邦 留言(0) 人氣()