0

所以这里是下面的代码这里是复选框的 XML

 <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Remember me"
            android:id="@+id/rememberMe"
            android:checked="false"
            android:hint="Save my login details"
            android:onClick="CheckboxIsTicked"
            />


        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="I agree on the terms &amp; conditions"
            android:id="@+id/tandc"
            android:checked="false"
            android:onClick="CheckboxIsTicked"
            />

这是我通过更改文本框来测试它是否被点击的功能

   public void CheckboxIsTicked(View v) {

            boolean checked = ((CheckBox) v).isChecked();

                switch (v.getId()) {
                    case R.id.rememberMe:
                        if (checked) {
                            //((EditText) findViewById(R.id.et_username)).setText("test");
                        } else {
                            break;
                        }

                    case R.id.tandc:
                        if (checked) {
                            //((EditText) findViewById(R.id.et_username)).setText("test");
                        } else {
                            break;
                        }
                }
            }

但是,只要我单击任一复选框,我的程序就会崩溃

关于我做错了什么有什么建议吗?

4

1 回答 1

0

这不是崩溃,你可能忘了把edittext,把整个代码来解决这个问题,代码应该是这样的

public void CheckboxIsTicked(View v) {
    boolean checked = ((CheckBox) v).isChecked();
    switch (v.getId()) {
        case R.id.rememberMe:
            if (checked) {
                // ((EditText) findViewById(R.id.etEmail)).setText("test");
            } else {

            }
            break;
        case R.id.tandc:
            if (checked) {
                // ((EditText) findViewById(R.id.etEmail)).setText("test");
            } else {

            }
            break;
    }
}
于 2016-05-12T07:25:55.943 回答