我同意条款(CheckBox的isChecked属性)
新建一个继承Activity类的CheckBoxisCheckedActivity,并设置布局文件为:checkboxischecked.xml。
在布局文件定义2个组件,CheckBox和Button
<CheckBox android:id="@+id/checkboxischecked_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/agree" />
<Button android:id="@+id/checkboxischecked_btn01" style="?android:attr/buttonStyleInset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/register" /> |
在Activity代码中获取这两个组件,单CheckBox选中的时候,Button才可以点击。
package lyx.feng.second; ...... public class CheckBoxisCheckedActivity extends Activity { private Button btn = null; private CheckBox checkBox = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.checkboxischecked); this.btn = (Button) super.findViewById(R.id.checkboxischecked_btn01); this.checkBox = (CheckBox) super .findViewById(R.id.checkboxischecked_checkbox); // 设置Button不可点击 this.btn.setClickable(false); // 设置CheckBox默认不选中 this.checkBox.setFocusable(false); this.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked == true) { btn.setClickable(true); } else { btn.setClickable(false); } } }); this.btn.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) { Toast.makeText(CheckBoxisCheckedActivity.this, "You click the button.", Toast.LENGTH_SHORT).show(); } }); } }
|
|
|
|
|
|
|