PreferenceFragment或PreferenceActivity使用笔记

自定义Android应用设置界面:PreferenceFragmentCompatTheming实战指南 本文还有配套的精品资源,点击获取 简介:PreferenceFragmentCompatTheming项目指导Android开发者如何为 PreferenceFragmentCompat 自定义主题和布局。这个类用于构建设置界面,通过自定义主题可以改变背景、文字颜色和分割线样式。教程涵盖了主题与样式的定义、布局资源的创建、Java代码中主题的应用、Androi... 阅读详情

摘自:http://gundumw100.iteye.com/blog/904097

只有步骤,记录备用:

XML布局文件:

部分具体元素含义:

PreferenceScreen:一屏(xml最外层也是一个PreferenceScreen)
PreferenceCategory:一组
CheckBoxPreference:复选框
EditTextPreference:编辑框(弹出窗口)
ListPreference:单选列表(弹出窗口)
intent:启动一个activity(action/data固定目标)

实现到页面

写好布局文件之后,在PreferenceFragment或PreferenceActivity的实现类中使用:

addPreferencesFromResource(R.xml.布局文件); 

来把布局文件实现到界面中

对控件事件进行监听:

注释:
如同使用SharedPreference一样,会生成记录设置的配置文件,存储在对应包的文件夹下
不过不用手动写入或读取具体配置,PreferenceFragment或PreferenceActivity机制自行完成写入和读取

首先获取SharedPreference对象:

sp = PreferenceManager.getDefaultSharedPreferences(this);

然后注册监听:

sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener(){
    //sharedPreferences:句柄  
    //key:通过xml中的key判断那个控件发生了改变
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
        if(key.equals("autoBack")){
            Boolean autoBack = sharedPreferences.getBoolean("autoBack", false);  
            if(autoBack){  
                Log.d("TAG","autoBack: true!");  
             }  
            else {  
                Log.d("TAG","autoBack: false!");  
            }  
        }
    }  
});  

手动获取或修改配置文件中的键值

首先SharedPreferences实例:

spc=this.getSharedPreferences("com.android.PreferenceActivity.Usage_preferences.xml", MODE_WORLD_READABLE );  

取值 :

Boolean autoBack = spc.getBoolean("autoBack", false);

赋值:

public void putValue(String key, Boolean value){  
    spe = spc.edit();  
    spe.putBoolean(key, value);  
    spe.commit();  
}  
深入解析STM32官方库:.c/.h文件功能与应用场景 本文深入解析了STM32官方库中.c和.h文件的核心功能与应用场景。详细剖析了stm32f10x.h、启动文件、外设驱动文件等关键组件的作用,并通过LED闪烁实战演示了如何构建工程、配置文件和调用库函数。文章旨在帮助开发者理解官方库的架构,掌握高效使用技巧,从而降低STM32开发门槛,提升开发效率与代码质量。 阅读详情

相关推荐

Xilinx FPGA MultiBoot实战:7Series与UltraScale的SPI Fallback配置详解

本文深入解析了Xilinx FPGA的MultiBoot(多启动)与Fallback(回退)功能,针对7系列与UltraScale/UltraScale+系列,提供了从约束文件编写、看门狗集成到镜像烧录的完整实战配置指南。文章重点对比了两个系列在SPI Fallback配置上的关键差异与注意事项,旨在帮助工程师构建高可靠、永不宕机的FPGA系统。

weixin_29197051的博客 547

【Android】SettingsActivity(PreferenceFragmentCompat)的简单使用

如果你需要一个简单的APP设置,可以使用sharedPreferences进行存储,我们可以借助AndroidStudio快速创建一个用于设置的Activity,其实它是继承PreferenceFragmentCompat,存储方式用的就是sharedPreferences,只是帮我们节省了很多操作 1.新建SettingsActivity 使用AS新建一个SettingsActivity 可以发现它自动生成了一个Activity、一个layout布局和一个xml文件 layout文件很简单,里面就是一

冰冷的希望的博客 5783

Unity采样器过多导致URP默认的Lit.Shader报错(shader error in ‘universal render pipeline/lit’: maximum ps_4_0 samp)

Shader中多个Sample Texture2D,Sample Texture3D或者类似节点的使用,该类节点都需要一个采样器,如果Shader使用超过了16个纹理采样器,如多个Base Color,Normal Map等,就容易超出。是因为每种Shader Model和GPU都有一个对纹理采样器数量的限制,是因为每个采样器都需要在显卡占用一个独立的寄存器,而寄存器的数量是有限的,当超过限制,显卡无法分配更多的寄存器给新的采样器,因此会导致编译错误。2.什么原因导致纹理采样器超出16个?

qq_41884036的博客 4233

Android 中SettingsActivity(PreferenceFragmentCompat)的简单使用

如果你需要一个简单的APP设置,可以使用sharedPreferences进行存储,我们可以借助AndroidStudio快速创建一个用于设置的Activity,其实它是继承PreferenceFragmentCompat,存储方式用的就是sharedPreferences,只是帮我们节省了很多操作。

s_nshine的博客 1780

GD32F303 ADC+DMA实战:用硬件过采样搞定多通道数据采集(附完整代码)

本文详细介绍了GD32F303系列MCU通过ADC+DMA结合硬件过采样技术实现多通道数据采集的实战方案。从硬件设计要点到软件配置全解析,包括时钟树配置、ADC模块初始化和DMA传输设置,提供了完整的代码示例和优化技巧,帮助工程师构建高精度、低功耗的数据采集系统。

weixin_30466039的博客 318

python123题目——判断火车票座位B(异常)

类型:流程控制。

m0_62488776的博客 3569

Android 首选项PreferenceFragmentCompat之Jetpack DataStore

这篇主要讲的是用DataStore取代,并且可使用PreferenceFragmentCompat快速配置UI修改首选项。在这里容我先说两句废话,DataStore我在很久之前就注意到了,看上去与使用还是有点区别的,不过用上了就觉得还好,就是使用kotlin的Flow需要配合协程使用,手上之前的项目都是java写的也都是使用,最近来升级项目想着刚好把SharedPreferences改成DataStore,不用不知道一用就乱了(liao),明显感觉比复杂一点,我来说说我遇到的几个问题吧。

Felix的博客 1168

正确使用 SGLang 和 vLLM 中为 Qwen3 开启工具调用能力的完整指南

本文介绍了在vLLM和SGLang框架中部署Qwen3大模型并启用工具调用功能的方法。主要内容包括:vLLM中需配置--tool-call-parser hermes和--enable-auto-tool-choice参数,SGLang中使用--tool-call-parser qwen25参数;提供了完整的部署命令示例和测试工具调用的curl请求模板;对比了两个框架的关键参数差异;总结了常见问题解决方案和性能优化建议。正确配置后,Qwen3能够充分发挥其外部工具调用能力,为AI应用开发提供支持。

Ven%的博客 4447

PreferenceFragmentCompat源码分析

PreferenceFragmentCompat源码分析

wangwei6227的博客 785

如何在TRAE(国际版)中搭建ESP-IDF环境以及怎么使用ESP-IDF插件编译烧录到ESP32s3中

点击进入,再点击ESPRESSIF中的EXPRESS,这里会下载ESP-IDF所需要的全部工具和包等等。首先我们从终端中进入项目所在的目录中,我的项目在E盘下的jikecode\esp32s3-client中,我就进入这个目录下。,因为我的项目是针对ESP32-S3进行开发的,所以这里的芯片型号是esp32s3,大家根据各自芯片的型号来输入。执行了这个命令后,ESP-IDF会自动配置与ESP-S3相关的编译选项,生成对应芯片的配置文件。进入第一个ESP-IDF插件,进行安装,注意安装的是。

一个爱折腾技术的普通人,分享踩过的坑、学到的干货。 1502

三个原则判定电源环路稳定性

环路稳定性测试接线图如图2所示,将信号电阻(Inserted Resistor )接入电源的环路控制电路中,注入一特定幅度和频率范围的扫频干扰信号(OUT),当干扰信号达到一定的幅度时,环路系统便对干扰信号有所响应,然后使用频率响应分析仪对电源环路输出端(CH2)和电源环路干扰信号注入端(CH1)同时进行比值跟踪测量,则可以得出频率与增益和相位的关系曲线图——波特曲线图(Bode Plot Graph),如图1所示。相位裕度,增益裕度,穿越频率,如图(波特图)所示。相位容限即相位裕度,增益容限即增益裕度。

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 3737

PreferenceActivity与PreferenceFragment理解

一.概要 PreferenceActivity介绍:     PreferenceActivity实际是用来显示一个或多个 preferences header的,而 一个preference header 实际上就是一个与之对应的PreferenceFragment。因此实际上PreferenceActivity中包含了一个活着多个PreferenceFragment,里面有一

小小懒羊羊 7691

基于 Simulink 的 PV 光伏阵列功率发电系统仿真 Matlab

其中直流侧电压需要与光伏电池组件匹配,交流侧电压则需要与配电系统匹配,开关频率一般在几千赫兹左右,需要保证在一定范围内。根据实际需求,我们还可以通过增加负载,以及调节光照强度等方式,模拟不同的情况下系统的响应和性能表现。经过设置参数和各部分之间的传递和控制后,我们可以开始进行模型仿真。在仿真前,我们需要确定仿真时间和步长,并对整体模型进行编译。在建立完毕整体模型框架后,我们需要为每个组件设置参数,并进行传递和控制。首先,我们需要建立一个整体的模型框架,包括各个组件之间的关系和控制器的作用。

学习使你进步。 1128

PreferenceActivity和PreferenceFragment对比

PreferenceActivity 负责加载选项列表界面布局文件 选项列表布局文件是以preference-headers作为根标签 header 作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明 PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivi...

坚持学习 1011

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PreferenceActivity、PreferenceFragment使用

文件夹 文件夹 前言 PreferenceActivity preferences_scenario_1xml Preference Activity 演示 PreferenceFragment xml布局文件 Preference Fragment Preference Activity管理Fragment 适配 前言 转来转去又回到...

aodiyi6351的博客 288

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Android学习笔记八.LauncherActvity 之LauncherActivity、PreferenceActivity、PreferenceFragment

深入理解LauncherActvity 之LauncherActivity、PreferenceActivity、PreferenceFragment          从下图我们可以知道,LauncherActivity、PreferanceActivity均继承于ListActivity,其中LauncherActivity实现当列表界面列表项被点击时所对应的Acitvity被启动;Pr

嵌入式Developer_小J的天空 7739

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Preference、PreferenceActivity,PreferenceFragment

先推荐两篇总结得比较好的文章: Android中Preference的使用以及监听事件分析 Android应用Preference相关及源码浅析(Preference组件家族篇) 先看详细的还是看上面两个链接吧。下面我只是对上面链接的两篇文章做一个概括。 Preference及其体系的用处

淡淡的宁静的博客 839

PreferenceActivity使用介绍

目录 一,Preference介绍 二,PreferencesActivity介绍 三,PreferenceActivity的使用 四,PreferenceActivity分别和ListFragment,PreferenceFragment组合使用 五,Preference数据获取 总结 一,Preference介绍 Android提供的preference以键值对的方式来处理这种...

ezconn的博客 8783

Android学习记录:PreferenceActivity和PreferenceFragment,返回主界面

昨天学习android开发,创建菜单设置时遇到一系列问题,记录下来。 首先是PreferenceActivity的问题,刚开始按照教程建立了一个加载xml的类,继承自PreferenceActivity,如下 public class PrefsFragement extends PreferenceActivity{ public void onCreate(Bundle savedIns

u013569148的专栏 1913

PreferenceActivity和PreferenceFragment实现设置界面

在进行Android开发的过程中,有时需要实现一个设置界面,就像下面的系统的显示设置。这样的界面自己实现起来略显繁琐,好在Android中已经实现了这样的设置界面,那就是PreferenceActivity。并且PreferenceActivity还有一个莫大的好处,配置信息会自动使用SharedPreferences进行保存,无需我们自己实现。 将PreferenceActivity和Pr...

有的话没说出来之前,你是他的主人,一旦说出来你就成了他的奴隶||想要干好事,别太把自己当人,别把别人太不当人||认识这个人就是开了一扇窗户,就能看到不一样的东西,听到不一样的声音,能让你思考、觉悟,这已经够了 575

PreferenceActivity的使用

PreferenceActivity是一个非常有用的基类,当我们开发Android项目时避免不了选项设置,这些设置习惯用Preference来保存。Android专门为这种Activity提供了便捷的基类PreferenceActivity。如果继承自Preference则不需要自己控制Preference的读写,PreferenceActivity会为我们处理一切。 PreferenceAct

水寒 6647

PreferenceActivity使用详解

在Android中,是一个用于管理应用程序设置界面的特殊活动。它允许开发者以声明方式定义用户设置,并自动为用户提供一个简单而一致的设置界面。通过对Android中的详细解析,我们更深入地了解了这一用于管理应用设置的工具。它在应用设置、用户偏好设置和轻松管理等方面发挥了重要作用。

微赚淘客开发者博客 1016

PreferenceActivity与PreferenceFragment应用

PreferenceActivity是一个非常有用的基类,当进行选项配置时,选项设置会以参数的形式保存,用Preferences进行保存。当Activity类继承PreferenceActivity,该Activity不需要自己控制Preferencces的读写,PreferenceActivtity会为我们处理一切。

fumier的专栏 742

Android偏好设置(3)启动偏好设置后显示的界面PreferenceActivity和PreferenceFragment

Creating a Preference Activity To display your settings in an activity, extend thePreferenceActivityclass. This is an extension of the traditionalActivityclass that displays a list of sett...

banyinlve3147的博客 255

android 切换 preferencefragment,Android PreferenceActivity与PreferenceFragment详解及简单实例_Android_脚本之家...

Android PreferenceActivity与PreferenceFragment前言转来转去又回到了Android,闲话少说,这里是参考Android原生的Settings应用来介绍一下PreferenceActivity、PreferenceFragment和headers的使用。PreferenceActivity我们先通过一个简单的例子来学习一下PreferenceActivit...

weixin_36041939的博客 488

PreferenceFragment的使用

文章目录PreferenceFragment简介PreferenceFragment使用PreferenceFragment 扩展 PreferenceFragment简介 在我们写一个项目的时候,基本都有选项设置界面,这类设置界面的原理基本都是本地的一些个性化设置,通过读取本地设置来改变某些差异显示(例如字体大小,主题颜色,WIFI自动下载等)。这些设置一般都会使用Preference来保存,...

这个杀手不太累的博客 1万+
上一篇: xiaopanOS启动及字典
下一篇: 一些关于Fragment的笔记
listenerri
博客等级 码龄12年 39粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值