2012-03-08 58 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