【问题标题】:How do I access a specific item inside of a listview?如何访问列表视图中的特定项目?
【发布时间】:2011-08-19 23:54:50
【问题描述】:

我在每个列表视图中使用名为 row_layout.xml 的布局,以便列表视图中的每个项目都包含一个文本视图和一个可绘制对象。我希望能够单击一个项目并更改该特定项目内的可绘制对象。我该怎么做?

例如

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

        }
    });

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

【问题讨论】:

    标签: java android listview drawable checkedtextview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2011-07-08
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2015-05-24
      • 2021-10-06
      相关资源
      最近更新 更多