我有一个列表活动,我希望其中一个选项菜单项导致我的 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
某种原因,该行不执行任何操作。