我在每个列表视图中使用名为 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();
}
});
这不会切换我想要的 checkedtext 视图,它只会从上到下选中复选框,因为视图 arg1 是整个列表视图,而不是项目本身。