Android(安卓)Swich的基本用法,保存状态等
16lz
2021-01-26
今天用了Swich控件,其实挺简单和Button基本用法差不多,基本的使用就不多介绍了,现在就是如何保存他的状态,用SharedPreferences 来保存状态就可以实现了,然后就写自己的逻辑就可以了,代码如下:
private void SwichState() { try { final boolean falg = true; SharedPreferences preferences; aSwitch = (Switch) findViewById(R.id.switch1); // 从SharedPreferences获取数据: preferences = getSharedPreferences("user", Context.MODE_PRIVATE); if (preferences != null) { boolean name = preferences.getBoolean("flag", falg); aSwitch.setChecked(name); } aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b) { //将数据保存至SharedPreferences: SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("flag", true); editor.commit(); } else { //将数据保存至SharedPreferences: SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("flag", false); editor.commit(); } } });
更多相关文章
- 一句话锁定MySQL数据占用元凶
- Android(安卓)开发中使用 SQLite 数据库
- 分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采
- 当ListView为空时显示提示语
- ViewFlipper左右拨动模版,包含Listview,ScrollView的拨动
- Android(安卓)Mms 专题——PDU介绍
- Android(安卓)浏览器插件开发-插件库
- Android使用Fragment嵌套Fragment的方式实现界面滑动
- Android(安卓)系统剪贴板的使用 - 复制、获取和清空