我在设置取消选中复选框时遇到了一些麻烦。 我有两个片段,第一个片段包含一个复选框和一个按钮,在我选中复选框并按下下一个按钮后,第二个片段加载并显示一条消息。当我按下后退按钮时,第一个片段重新加载并且复选框保持选中状态,如何取消选中它。
这里是我如何初始化复选框,这个函数是从onViewCreated()调用的
private void initRefundCheckBox(){
final CheckBox refund = getView().findViewById(R.id.refund_checkbox);
if(isRefund)//This section is to check if we reloaded the first
//pragment and isRefund was already true - then set it
//to be false and uncheck the checkbox
{
isRefund = false;
refund.toggle();
refund.setSelected(isRefund);
refund.setChecked(isRefund);
}
refund.setChecked(isRefund);
refund.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
isRefund = refund.isChecked();
/// somecode
}
});
}
答案 0 :(得分:1)
android:authorities="com.test.driver.provider"
第一个片段中的一个函数.. Override
只是将检查设置为false ..就像这样..
setUserVisibilityHint(...)
答案 1 :(得分:0)
简单地说,在nextButton的onClickListener上启动第二个片段后,重置复选框。
refund.setChecked(false);