如何访问列表视图中的特定项?

时间:2011-08-19 23:54:50

标签: java android listview drawable checkedtextview

我在每个listview中使用一个名为row_layout.xml的布局,以便listview中的每个项目都包含textview和drawable。我希望能够单击某个项目并更改该特定项目中的drawable。我该怎么做呢?

例如

final ListView lv2 = (ListView) findViewById(R.id.trackingmelistview);
    lv2.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            CheckedTextView checkedTextView = (CheckedTextView)arg1.findViewById(R.id.checkedTextView1);

            checkedTextView.toggle();

        }
    });

这不会切换我想要的checkedtext视图,它只会从上到下检查框,因为视图arg1是整个列表视图而不是项目本身。

1 个答案:

答案 0 :(得分:1)

您应该覆盖ListActivity的protected void onListItemClick(ListView l, View v, int position, long id)。这将为您提供用户点击列表中项目的位置。