2

我为我的应用程序创建了一个自定义列表视图项。假设对于任何点击事件,我需要列表视图中的特定孩子,我怎么能得到它?

任何链接或任何帮助表示赞赏。

4

3 回答 3

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

这里的位置可以帮助您识别用户点击过的项目。对于您想要使用的每个项目,您都可以以类似的方式获得它。

于 2012-05-22T11:23:58.267 回答
0

您可以从支持适配器获取子数据项。

只需使用ListView.getAdapter然后ArrayAdapter.getItem从你的位置输入OnItemClickListener(假设你已经设置了这个)。

如果您对数据项进行更改,请记住调用notifyDatasetChanged适配器以显示更改。尽量不要直接操作视图,因为这会导致视图回收问题。

于 2012-05-22T11:19:01.713 回答
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");
    }

}
于 2012-05-22T11:26:24.853 回答