如何设置取消选中复选框

时间:2018-02-25 08:14:03

标签: android android-checkbox

我在设置取消选中复选框时遇到了一些麻烦。 我有两个片段,第一个片段包含一个复选框和一个按钮,在我选中复选框并按下下一个按钮后,第二个片段加载并显示一条消息。当我按下后退按钮时,第一个片段重新加载并且复选框保持选中状态,如何取消选中它。

这里是我如何初始化复选框,这个函数是从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

            }
        });
    }

2 个答案:

答案 0 :(得分:1)

android:authorities="com.test.driver.provider" 第一个片段中的一个函数.. Override只是将检查设置为false ..就像这样..

setUserVisibilityHint(...)

答案 1 :(得分:0)

简单地说,在nextButton的onClickListener上启动第二个片段后,重置复选框。

refund.setChecked(false);