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

标签 java android eclipse android-listview android-checkbox

我有一个待办事项列表以及何时勾选复选框。我想要更改 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"));
                }
            }
        });

关于java - 选中 CheckBox 时更改 ListView 行中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21662535/

相关文章:

java - 为什么我的文本到图像方法返回全黑图像?

java - 为什么java允许对象声明不包含类型

android - 如果应用程序是第一次从 App Manager 运行,为什么 Android 在按下 Home 按钮后不保留应用程序状态?

java - Eclipse 将编译器合规性更新到 1.7

java - 如何使用hibernate将结果集从mysql映射到pojo?

java - 在java中显示文件中的一些行

android - 自定义 View - 将 View 移动到嵌套布局中

android facebook 集成在线好友和发送收件箱消息

java - 如何将 Spring 功能添加到 Eclipse。

java - JUnit 测试期间重复的 log4j 输出