Android 手机卫士--选中SettingItemView条目状态切换
2024-10-19 12:41:20
本文实现上篇文章中自定义组合控件中相关方法。
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状态也相应发生改变
最新文章
- 《饥荒游戏》SW BUG 刷猴子 &; 刷淘气值 办法
- 浅谈移动端之touch事件--手指的滑动事件
- Oracle查询数据库中的所有表
- OpenCV加载图像并显示
- stripslashes — 反引用一个引用字符串
- caffe的db_lmdb.hpp文件
- asp.net(c#)中如何在前端用js写条件查询,且不用调用存储过程
- How Network Load Balancing Technology Works--reference
- html代码实现自动滚动,鼠标滑过时停止滚动
- [2013山东ACM]省赛 The number of steps (可能DP,数学期望)
- jquery.cookie实战用法详细解析
- 简单了解enum
- Swift学习第二天--面向对象
- ASP.NET MVC深入浅出系列
- 流程控制:顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for ..
- JAVA RSA非对称加密详解[转载]
- mysql数据类型转换
- RDLC 图形报表预览时 “本地报表处理期间错误”
- [Linux] 硬盘构造与分区
- 10.29训练赛第一场B题
热门文章
- 关于Entity Framework中的Attached报错相关解决方案的总结
- C# 通过反射来动态创建泛型类型
- JS魔法堂:再识Bitwise Operation &; Bitwise Shift
- CSS魔法堂:再次认识font
- 关于Razor引擎的语法说明
- 【转】C#类似Jquery的html解析类HtmlAgilityPack基础类介绍及运用
- 优化Angular应用的性能
- ISP接口隔离原则
- Windows Server 2012 配置多用户远程桌面
- Eclipse导入Java项目时“No projects are found to import”错误的处理