当前位置: 首页 > news >正文

CheckBox复选框

<strong>代码很少很简单,不过还是写的详细点吧</strong>
1.Activity继承PreferenceActivity
public class MainActivity extends PreferenceActivity {private Context context;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.my_preference);context = this;CheckBoxPreference mCheckBoxPreference0 = (CheckBoxPreference) findPreference("cbp0");CheckBoxPreference mCheckBoxPreference1 = (CheckBoxPreference) findPreference("cbp1");// item点击事件mCheckBoxPreference0.setOnPreferenceClickListener(new OnPreferenceClickListener() {@Overridepublic boolean onPreferenceClick(Preference preference) {// TODO Auto-generated method stub// 这里可以监听到这个CheckBox 的点击事件Toast.makeText(context, preference.getTitle() + "被点击了",Toast.LENGTH_SHORT).show();return true;}});// 可获取checkbox中的值mCheckBoxPreference0.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {@Overridepublic boolean onPreferenceChange(Preference preference,Object newValue) {// TODO Auto-generated method stub// 这里可以监听到checkBox中值是否改变了,并且可以拿到新改变的值  true/falseToast.makeText(context, preference.getTitle()+"的值改变为" +String.valueOf(newValue),Toast.LENGTH_SHORT).show();return true;}});
}	
2.主布局:
my_checkbox.xml
<?xml version="1.0" encoding="utf-8"?>  
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+android:id/checkbox"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:button="@drawable/checkbox_checked_style"  android:clickable="false"  android:focusable="false" />  3.在res中建drawable文件,放checkbox_checked_style.xml资源
<?xml version="1.0" encoding="utf-8"?>  
<selector xmlns:android="http://schemas.android.com/apk/res/android">  <item android:drawable="@drawable/capture_tips_ng" android:state_checked="false"/>  <item android:drawable="@drawable/capture_tips_g" android:state_checked="true"/>  </selector>  
4.在res中新建xml文件,存放my_preference.xml
资源
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" ><CheckBoxPreferenceandroid:key="cbp0"android:summaryOff="Off"android:summaryOn="你好"android:title="第1个"android:widgetLayout="@layout/my_checkbox" />
</PreferenceScreen>

http://www.xdnf.cn/news/799381.html

相关文章:

  • 关于自己项目(听书系统)的简介
  • Windows Media Player 播放.WMV文件破解许可证
  • SID310S/D/Q-10MHz, 低噪声, 轨至轨, CMOS 运算放大器替代SGM722
  • Windows新版算号器技术原理
  • 柏睿网络-建设机房的必要性
  • 什么是Google PR值? 如何提高PR值
  • Bitmap recycle()
  • Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等)
  • 智能影视站系统 光线 CMS1.5 正式版
  • ArrayList的遍历方式
  • 输送带的设计
  • Java中的日志记录
  • qvod(快播)电影批量下载器(轻松下载连续剧)
  • 【2025RAG最新进展】
  • 卡巴斯基KAV/KIS 6.0/7.0 授权许可文件永久免费更新方法
  • 计算机组中电脑无法访问,【工作组计算机无法访问】解决方法
  • Windows安装pyav报错:ERROR: Failed building wheel for av.Failed to build av. ERROR: Could not build wheel
  • 权威汇总 | 2023年交通运输工程类国际会议
  • HgzVip1.2.rar
  • 动态规划- 【气球游戏】
  • 注册表 Run、RunOnce 键值解析
  • PB常用函数
  • 国外10个最佳和最流行的酷站推荐网站
  • 电脑显示没有被指定在上运行_.dll没有被指定在windows上运行怎么办
  • backup exec 概念
  • Firebug使用详解
  • IOS 配置XCode捕获程序异常
  • HTCDesire HD(g10)完整刷机教程
  • 《暮色4:破晓(上)》暮光之城 高清蓝光BD 1080P 720P下载,附中英双字字幕!...
  • Windows XP八招简单实用技巧