java - 如何访问 ListView 中的特定项目?

标签 java android listview drawable checkedtextview

我在每个 ListView 中使用名为 row_layout.xml 的布局,以便 ListView 中的每个项目都包含一个 TextView 和一个可绘制对象。我希望能够单击一个项目并更改该特定项目内的可绘制对象。我该如何去做呢?

例如

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

        }
    });

这不会切换我想要的选中 TextView ,它只会从上到下选中框,因为 View ​​arg1 是整个 ListView ,而不是项目本身。

最佳答案

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

关于java - 如何访问 ListView 中的特定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128553/

相关文章:

java - 有没有人在 java 小程序中成功使用签名时间戳?

android - 如何在android的主应用程序页面内设置图标?

android - ExpandableListView 回调不同步

android - 如何从 ListView 中的自定义适配器获取数据?

java - java(windows平台)中两个Integer解析为相同的hashcode

java - 如何使用 java 库减少 IPV4 地址?

java - 哪个 Eclipse 与 ADT 完美配合?

使用 HttpPost 进行 Android-Django 通信

android - 具有自定义适配器的 ListView 中的 SearchView

android - notifyDataSetChanged 后的 smoothScrollToPosition 在 android 中不起作用