• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2006 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.widget;
18 
19 import android.content.Context;
20 import android.util.AttributeSet;
21 import android.view.accessibility.AccessibilityEvent;
22 import android.view.accessibility.AccessibilityNodeInfo;
23 
24 
25 /**
26  * <p>
27  * A checkbox is a specific type of two-states button that can be either
28  * checked or unchecked. A example usage of a checkbox inside your activity
29  * would be the following:
30  * </p>
31  *
32  * <pre class="prettyprint">
33  * public class MyActivity extends Activity {
34  *     protected void onCreate(Bundle icicle) {
35  *         super.onCreate(icicle);
36  *
37  *         setContentView(R.layout.content_layout_id);
38  *
39  *         final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
40  *         if (checkBox.isChecked()) {
41  *             checkBox.setChecked(false);
42  *         }
43  *     }
44  * }
45  * </pre>
46  *
47  * <p>See the <a href="{@docRoot}guide/topics/ui/controls/checkbox.html">Checkboxes</a>
48  * guide.</p>
49  *
50  * <p><strong>XML attributes</strong></p>
51  * <p>
52  * See {@link android.R.styleable#CompoundButton CompoundButton Attributes},
53  * {@link android.R.styleable#Button Button Attributes},
54  * {@link android.R.styleable#TextView TextView Attributes},
55  * {@link android.R.styleable#View View Attributes}
56  * </p>
57  */
58 public class CheckBox extends CompoundButton {
CheckBox(Context context)59     public CheckBox(Context context) {
60         this(context, null);
61     }
62 
CheckBox(Context context, AttributeSet attrs)63     public CheckBox(Context context, AttributeSet attrs) {
64         this(context, attrs, com.android.internal.R.attr.checkboxStyle);
65     }
66 
CheckBox(Context context, AttributeSet attrs, int defStyleAttr)67     public CheckBox(Context context, AttributeSet attrs, int defStyleAttr) {
68         this(context, attrs, defStyleAttr, 0);
69     }
70 
CheckBox(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)71     public CheckBox(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
72         super(context, attrs, defStyleAttr, defStyleRes);
73     }
74 
75     @Override
onInitializeAccessibilityEvent(AccessibilityEvent event)76     public void onInitializeAccessibilityEvent(AccessibilityEvent event) {
77         super.onInitializeAccessibilityEvent(event);
78         event.setClassName(CheckBox.class.getName());
79     }
80 
81     @Override
onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info)82     public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info) {
83         super.onInitializeAccessibilityNodeInfo(info);
84         info.setClassName(CheckBox.class.getName());
85     }
86 }
87