我为我的应用程序创建了一个自定义列表视图项。假设任何点击evet我需要一个特定的孩子从列表视图,我怎么能得到它?
感谢任何链接或任何帮助。
答案 0 :(得分:1)
假设您有一个自定义列表视图(比如lv)。然后实现一个onItemClickListener,如下所示 -
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View view, int position,
long id) {
// Let's suppose the custom list View has one textview
TextView tv = (TextView) lv.getChildAt(position);
}
});
此处位置可帮助您识别用户单击的项目。对于您想要使用的每个项目,您可以以类似的方式获得它。
答案 1 :(得分:0)
您可以从支持适配器获取子数据项。
只需使用ListView.getAdapter
,然后ArrayAdapter.getItem
使用OnItemClickListener
中的位置(假设您设置了此位置)。
如果您对数据项进行了更改,请记得在适配器上调用notifyDatasetChanged
以显示更改。尽量不要直接操纵视图,因为这会导致视图回收问题。
答案 2 :(得分:0)
LIstView hv10;
hv10.setAdapter(new ListAdapter(getApplicationContext(), R.id.hv10, bigList.get(i)));
RelativLayout rlv;
rlv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
text.setText("on click");
}
}