通常我们看到设置界面都是一个屏的,一般这都是根据PreferenceActivity来实现了。但是如果出现一种情况,我的设置项很多,在一个列表中显示不完怎么办?理论上我们可以用分页来解决,但是这个到目前我还没有看到解决方案。另外一种,就是这里需要介绍的分频的方式。
在这里,你点击下方四个按钮,则会进入对应的设置项。
对于这种界面,有两种可行的实现方法:
方法1:使用多个Preference.xml文件,点击不同的按钮,则inflate不同的文件。这里存在一个问题,你必须制作4个最底下都是4个相同按钮的布局文件,然后根据点击不同的按钮进行切换布局。
方法2:使用一个布局,在使用时,隐藏或者显示不同的部分。比如下布局文件所示:
使用此布局时,点击不同的按钮则显示不同的LayoutScrollView,以此来完成我们分屏的目的。
这时,据会产生一个问题,我们在使用PreferenceActivity布局文件的那些元素时,并没有可以做到这一点的,怎么办呢?简单,自己写。自己写一个PreferenceView类,同时通过该类去实现属于你自己的CheckBoxPreferenceView等等元素。
之类我们介绍一下PreferenceView的实现,其布局文件preference.xml为:
其代码为:
其中的PreferenceInterface只有两个函数:
public void load(SharedPreferences sp);
public void save(SharedPreferences.Editor edit);
这里大家可以对照一下系统自带的Preference的元素,就知道这个类的大概意思了。
于是对于一个CheckBoxPreferenceView ,我们该如何定义呢?
其布局文件定义如下:
于是,你就可以像使用系统自带的CheckBoxPreference 使用这个东西了。另外,你还可以据此自己定义ListPreference或者其他控件。
分享到:
相关推荐
嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 2 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...
嵌入式Android项目设计与开发 第六章 数据存储 ——SharedPreferences 1 SharedPreferences 键值对概念: 某一个数据都由一个键和一个值构成,键代表数据的名称,它是全局唯一的。具体的数据内容存放在值中。 键值对...
数据持久化就是指将那些内存中的瞬时数据保存到持久化设备中(如手机文件、数据库等),当关机,...SharedPreferences 是使用键值对的方式来存储数据的,使用 SharedPreferences来进行数据持久化要比使用文件方便很多。
Android自学笔记-8-Android数据存储1:文件、SharedPreferences和获取sd卡信息
DataStore 基于 Kotlin 协程和 Flow 实现,并且可以对 SP 数据进行迁移,旨在取代 SP 。 DataStore 提供了两种不同的实现: Preferences DataStore 与 Proto DataStore ,其中 Preferences DataStore 用于存储键值...
6 1 SQLite基础知识 6 2 SQLite 函数 6 2 1 核心函数 6 2 2 日期和时间函数 6 2 3 聚合函数 6 3 在Android中使用SQLite 6 4 面向对象数据库:db4o 第7章 网络与加密 7 1 客户端Socket 7 2 服务端Socket 7 3 非阻塞I ...
『後起Android开发02』对SharedPreferences和Toast的简单封装
多平台首选项使用单个对象:Kotlin共享项目中的首选项与iPhone类MyPresenter的kotlin android和kotlin原生兼容{val preferences = Preferences()fun start(){Multiplatform Preferences使用单个对象:kotlin共享...
android应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demoandroid应用SharedPreferences_Demo...
Android系统SharedPreferences进行的封装
本人博客:Android存储---SharedPreferences的介绍与使用demo
android 开发者指南 ,我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢,更关键是怎样触发相应事件的呢。 先看第一个...
SharedPreferences是Android提供的一个轻量级存储类,经常用于保存软件设置参数。存放的格式为xml,文件存放在 /data/data/<package name>/shared_prefs下。
在Android使用SharedPreferences实现自动登录
Android SharedPreferences应用 实现本地注册登陆 功能简单易懂(实例) http://blog.csdn.net/h1028962069/article/details/9129851 文章代码
Android轻量级安全SharedPreferences包装器。.zip,安卓轻量级安全共享参考库
SharedPreferences简单数据存储使用的方法
android,SharedPreferences
Simple Android SharedPreferences wrapper. Repository Add this in your root build.gradle file (not your module build.gradle file): allprojects { repositories { ... maven { url ...
利用SharedPreferences设置初始密码,并修改密码。详见http://blog.csdn.net/chenfengdejuanlian/article/details/46331031