如何更改列表视图中每一行的背景颜色?
我的应用程序包含 1 个列表视图,数据源是 1 个 sqlite 表,当我长按列表视图中的任何行时,它将显示 1 个菜单选项来更改该行的颜色,为此我在选择菜单时使用了 onContextItemSelected 函数选项它将调用 1 个函数change_color。我应该在change_color函数中写什么,以便我可以更改行背景颜色。
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, PROCESSED_ID, 0, R.string.menu_processed);
}
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case PROCESSED_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
change_color();
return true;
}
return super.onContextItemSelected(item);
}
My app contains 1 list view, data source is 1 sqlite table, when i hold long click on any row in listview it will show me 1 menu option to change the color of that row, for this i have used onContextItemSelected function, on selecting menu option it will call 1 function change_color. What should i write in change_color function so that i can change row bg color.
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0, PROCESSED_ID, 0, R.string.menu_processed);
}
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case PROCESSED_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
.getMenuInfo();
change_color();
return true;
}
return super.onContextItemSelected(item);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将您的方法调用为:
并将change_color()定义为:
希望这会有所帮助。
已编辑
定义一个变量的位置
并将您的代码替换为
Call your method as :
And define change_color() as:
Hope this will help.
Edited
Define a variable a position
And replace your code as
请参阅本教程 列表视图中的彩色行
refer to this tutorial Colored Row in List View