[英]changing the background of textview in listview depending on the status of item
我有一个ListView
,在每一行中都有一个TextView
和一个CheckBox
。 列表中的项目是从数据库填充的。 我要做的是根据CheckBox
状态更改特定行中TextView
的背景。 如果CheckBox
被选中,请更改TextView
背景。 有没有办法做到这一点
在适配器中使用getView()
来执行此操作,它将返回必须绘制的行。 这是我们最感兴趣的方法。 每当ListView绘制新行时都会调用它。 在这里,您可以通过选择布局并将数据设置到其中来控制在特定行中绘制的内容。
看到这个教程
将适配器添加到函数getView()
。
您可以尝试在创建Activity时设置CheckBox的onClickListener,并在onClick方法中更改背景
CheckBox chk = (CheckBox) findViewById(R.id.chk);
chk.setOnClickListener(new OnClickListener(){
public void onClick(View v){
if (chk.isChecked()){
//Checked bg
} else {
//Unchecked bg
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.