本文实现上篇文章中自定义组合控件中相关方法。

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

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

    /**
* 判断是否开启的方法
*
* @return 返回当前SettingItemView是否选中状态 true开启(checkBox返回true)
* false关闭(checkBox返回true)
*/
public boolean isCheck() {
return cb_box.isChecked();
}

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

/**
* @param isCheck 是否作为开启的变量,由点击过程中去做传递
*/
public void setCheck(boolean isCheck) {
//当前条目在选择的过程中,cb_box选中状态也在跟随(isCheck)变化
cb_box.setChecked(isCheck());
if(isCheck) {
tv_des.setText("自动更新已开启");
} else {
tv_des.setText("自动更新已关闭");
}
}

接着添加条目点击事件:

package com.wuyudong.mobilesafe.activity;

import com.wuyudong.mobilesafe.R;
import com.wuyudong.mobilesafe.view.SettingItemView; import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener; public class SettingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
initUpdate();
} private void initUpdate() {
final SettingItemView siv_update = (SettingItemView)findViewById(R.id.siv_update);
siv_update.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
//如果之前是选中的,点击过后,变成未选中
//如果之前是未选中的,点击过后,变成选中 //获取之前的选中状态
boolean check = siv_update.isCheck();
//将原有状态取反,等同上诉的两部操作
siv_update.setCheck(!check);
}
}); } }

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

最新文章

  1. 《饥荒游戏》SW BUG 刷猴子 & 刷淘气值 办法
  2. 浅谈移动端之touch事件--手指的滑动事件
  3. Oracle查询数据库中的所有表
  4. OpenCV加载图像并显示
  5. stripslashes — 反引用一个引用字符串
  6. caffe的db_lmdb.hpp文件
  7. asp.net(c#)中如何在前端用js写条件查询,且不用调用存储过程
  8. How Network Load Balancing Technology Works--reference
  9. html代码实现自动滚动,鼠标滑过时停止滚动
  10. [2013山东ACM]省赛 The number of steps (可能DP,数学期望)
  11. jquery.cookie实战用法详细解析
  12. 简单了解enum
  13. Swift学习第二天--面向对象
  14. ASP.NET MVC深入浅出系列
  15. 流程控制:顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for ..
  16. JAVA RSA非对称加密详解[转载]
  17. mysql数据类型转换
  18. RDLC 图形报表预览时 “本地报表处理期间错误”
  19. [Linux] 硬盘构造与分区
  20. 10.29训练赛第一场B题

热门文章

  1. 关于Entity Framework中的Attached报错相关解决方案的总结
  2. C# 通过反射来动态创建泛型类型
  3. JS魔法堂:再识Bitwise Operation & Bitwise Shift
  4. CSS魔法堂:再次认识font
  5. 关于Razor引擎的语法说明
  6. 【转】C#类似Jquery的html解析类HtmlAgilityPack基础类介绍及运用
  7. 优化Angular应用的性能
  8. ISP接口隔离原则
  9. Windows Server 2012 配置多用户远程桌面
  10. Eclipse导入Java项目时“No projects are found to import”错误的处理