Java 在android studio中使用复选框设置TableRow的可见性
我目前正在android studio上工作,但我无法理解为什么我的代码不能工作Java 在android studio中使用复选框设置TableRow的可见性,java,android,Java,Android,我目前正在android studio上工作,但我无法理解为什么我的代码不能工作 if (paidCheck.isChecked()) { paidRow.setVisibility(View.VISIBLE); } else { paidRow.setVisibility(View.GONE); } 如您所见,以复选框结尾的变量是复选框,以行结尾的变量是TableRows。 我的问题是,即使我点击复选框,TableRows也不会出现在应
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);
}
}
});
请附上此代码以及与此语句相关的更多代码的布局文件,好吗?