Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中使用复选框设置TableRow的可见性_Java_Android - Fatal编程技术网

Java 在android studio中使用复选框设置TableRow的可见性

Java 在android studio中使用复选框设置TableRow的可见性,java,android,Java,Android,我目前正在android studio上工作,但我无法理解为什么我的代码不能工作 if (paidCheck.isChecked()) { paidRow.setVisibility(View.VISIBLE); } else { paidRow.setVisibility(View.GONE); } 如您所见,以复选框结尾的变量是复选框,以行结尾的变量是TableRows。 我的问题是,即使我点击复选框,TableRows也不会出现在应

我目前正在android studio上工作,但我无法理解为什么我的代码不能工作

    if (paidCheck.isChecked()) {
        paidRow.setVisibility(View.VISIBLE);
    } else {
        paidRow.setVisibility(View.GONE);
    }
如您所见,以复选框结尾的变量是复选框,以行结尾的变量是TableRows。
我的问题是,即使我点击复选框,TableRows也不会出现在应用程序中。我做错了什么吗?

每当加载活动或片段时,就会调用您所实现的逻辑一次,而当您再次选中或取消选中时,它不会被调用

您需要的是一个
CheckedChangeListener
,如下所示

paidCheck.setOnCheckedChangeListener(新建CompoundButton.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(复合按钮视图,布尔值已检查){
如果(已检查){
//检查时进行somtheing
paidRow.setVisibility(视图.VISIBLE);
}否则{
paidRow.setVisibility(View.GONE);
}
}
});

请附上此代码以及与此语句相关的更多代码的布局文件,好吗?