2012-03-08 65 views
0

Listview是否可以設置以供日後使用的任何屬性(例如productId,就像html表單的隱藏字段)?以下是通過使用陣列android listview屬性

ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_list_item_1, catlist); 
ListView listView = (ListView)findViewById(R.id.ListView01); 
listView.setAdapter(adapter); 

的列表視圖將顯示文本內的catlist的,我想通過其對應的類別的文本到另一個活動時用戶對每一個項目點擊的productid建立一個列表視圖。

回答

0
listview.setOnItemClickListener(new OnItemClickListner()) { 

} 
0

你可以做這樣的事情:

您將有兩個數組catlistcatIdscatlist將有名稱的ListView顯示和catIds將在相同指數的ID,現在當用戶點擊任何項目,你會得到它的位置,並從catIds在該位置像這樣:

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> pr, View v, int position, long id) { 
     String id = catIds.get(position); 
     //use this id for any purpose. 
    } 
}); 
+0

謝謝,你明白我問。但會出現另一個問題。 \t \t listView.setOnItemClickListener(新OnItemClickListener(){ \t \t公共無效onItemClick(適配器視圖 PR,視圖V,INT位置,長ID){\t \t \t的System.out.println( 「ABC」); \t \t} \t \t}); 我寫了這個代碼進行測試,但沒有輸出,爲什麼? – hkguile 2012-03-08 09:50:40

+0

讓我看看你的'Activity'直到'onCreate()'最後一行。 :) – 2012-03-08 10:15:34