Android手机卫士(十五):选中SettingItemView条目状态切换

  checkBox是否选中,决定SettingItemView是否开启。

  首先创建一个方法用于判断checkbox是否开启

Java代码
  1. /** 
  2.  * 判断是否开启的方法 
  3.  *  
  4.  * @return 返回当前SettingItemView是否选中状态 true开启(checkBox返回true) 
  5.  *         false关闭(checkBox返回true) 
  6.  */  
  7. public boolean isCheck() {  
  8.     return cb_box.isChecked();  
  9. }  

  根据开启的变量来控制控件显示文字

Java代码
  1. /** 
  2. * @param isCheck    是否作为开启的变量,由点击过程中去做传递 
  3. */  
  4. ublic void setCheck(boolean isCheck) {  
  5.    //当前条目在选择的过程中,cb_box选中状态也在跟随(isCheck)变化  
  6.    cb_box.setChecked(isCheck());  
  7.    if(isCheck) {  
  8.        tv_des.setText("自动更新已开启");  
  9.    } else {  
  10.        tv_des.setText("自动更新已关闭");  
  11.    }  

  接着添加条目点击事件:

Java代码
  1. package com.wuyudong.mobilesafe.activity;  
  2.   
  3. import com.wuyudong.mobilesafe.R;  
  4. import com.wuyudong.mobilesafe.view.SettingItemView;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10.   
  11. public class SettingActivity extends Activity {  
  12.     @Override  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.activity_setting);  
  16.         initUpdate();  
  17.     }  
  18.   
  19.     private void initUpdate() {  
  20.         final SettingItemView siv_update = (SettingItemView)findViewById(R.id.siv_update);  
  21.         siv_update.setOnClickListener(new OnClickListener() {  
  22.               
  23.             @Override  
  24.             public void onClick(View v) {  
  25.                 //如果之前是选中的,点击过后,变成未选中  
  26.                 //如果之前是未选中的,点击过后,变成选中  
  27.                   
  28.                 //获取之前的选中状态  
  29.                 boolean check = siv_update.isCheck();  
  30.                 //将原有状态取反,等同上诉的两部操作  
  31.                 siv_update.setCheck(!check);  
  32.             }  
  33.         });  
  34.           
  35.     }  
  36.   
  37. }  

  这样当条目点击的时候,自定义控件中包含的相应的checkbox状态也相应发生改变。

本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/example/687.html
2017年6月12日
发布:鸡啄米 分类:Android开发实例 浏览: 评论:0