繁体   English   中英

根据项目的状态更改列表视图中的文本视图的背景

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM