根据项目的状态更改listview中textview的背景

时间:2012-02-10 14:19:55

标签: android

我有一个ListView,每行有一个TextView和一个CheckBox。 列表中的项目是从数据库填充的。 我想要做的是根据TextView状态更改特定行中CheckBox的背景。如果选中CheckBox,请更改TextView的背景。 有没有办法做到这一点

3 个答案:

答案 0 :(得分:0)

在适配器中使用getView()来执行此操作,它返回必须绘制的行。这是我们最感兴趣的方法。每次ListView绘制新行时都会调用它。 在这里,您可以通过选择布局并将数据设置到其中来控制在特定行中绘制的内容。

请参阅此tutorial

答案 1 :(得分:0)

将适配器添加到方法getView()您的功能。

答案 2 :(得分:0)

您可以在创建Activity时尝试设置CheckBox的onClickListener,并更改onClick mehod中的背景

CheckBox chk = (CheckBox) findViewById(R.id.chk);
chk.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
        if (chk.isChecked()){
            //Checked bg
        } else {
            //Unchecked bg
        }
    }
});