Skip to main content
 首页 » 编程设计

java中选中 CheckBox 时更改 ListView 行中的文本颜色

2024年11月24日61bonelee

我有一个待办事项列表以及何时勾选复选框。我想要更改 CheckBox 所在的 ListView 行中的颜色。

这是我已经完成的代码,但它不起作用。

public class CheckBoxCheck extends Activity{ 
 
CheckBox check; 
 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
   super.onCreate(savedInstanceState); 
 
   check = (CheckBox) findViewById(R.id.checkBox1); 
   check.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
 
    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
        if(isChecked){ 
            check.setBackgroundColor(Color.BLUE); 
        }else{ 
            check.setBackgroundColor(Color.BLACK); 
        } 
 
    } 
}); 
 
} 
 } 

你能帮忙吗?

请您参考如下方法:

你应该尝试这个:

checkBox.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                if(checkBox.isChecked()) { 
                    listView.setBackgroundColor(Color.parseColor("#008000")); 
                } else { 
                    listView.setBackgroundColor(Color.parseColor("#FF0000")); 
                } 
            } 
        });