1

我有一个列表活动,我希望其中一个选项菜单项导致我的 ListView 中的第一行更改其背景颜色。我的代码不起作用,我怀疑这是因为我不知道 ListView.getChildAt() 返回的确切内容。我如何才能准确地确定该方法返回的列表行布局的哪些元素?

我的 ListActivity 中的相关代码:

mItemsAdapter = new SimpleCursorAdapter(this, R.layout.items_row, mItemsCursor, from, to, TAG);
setListAdapter(mItemsAdapter);

View newView = mListView.getChildAt(0);
newView.setBackgroundColor(getResources().getColor(R.color.some_color));

items_row.xml是一个包含两个 TextView 和一个 ImageView 的 LinearLayout,并且to是其中一个 TextView 的资源 ID。ListView 按原样显示光标信息,但由于setBackgroundColor某种原因,该行不执行任何操作。

4

1 回答 1

0

这将包含您想知道的有关 Android 中列表视图的所有信息。如果列表视图项中有 UI 对象,则可能需要实现持有者模式。

http://www.vogella.com/articles/AndroidListView/article.html

支架图案朝向中间。

干杯

于 2012-04-18T07:40:48.600 回答