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

【Android】36原生Settings新框架PreferenceFragment

一,新的结构

注意,ObservablePreferenceFragment父类变更为PreferenceFragment

V

W变更

PreferenceFragment作用和SettingsLib中新增MetaData模块密切相关,

二,解析

实现了两个接口,

PreferenceScreenProvider,

PreferenceScreenBindKeyProvider

1,PreferenceScreenProvider

需实现createPreferenceScreen,通过Factory创建一个PreferenceScreen,factory来自@ProvidePreferenceScreen生成,在PreferenceScreenRegister中,

在DashboardFragment#displayDresourceTiles方法中,通过getPreferenceScreenCreator获得PreferenceScreenCreator,根据Key,Title等MetaData中的信息,创建一个新的Screen覆盖原xml生成的Screen

跟进createPreferenceScreen实现,

1

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

相关文章:

  • 生物化学笔记:神经生物学概论05 感受野 视觉中枢 高级视皮层中的信息走向
  • 文章记单词 | 第51篇(六级)
  • 代码随想录算法训练营第三十天(补)
  • 【mysql】执行过程,背诵版
  • 2025平航杯—团队赛
  • 企业的呼入语音智能体是什么样子?
  • 启动Hadoop集群及集群效果
  • 企业数字化转型新动向日渐明鲜,当以“AI为中心”而驱动
  • 分治算法求序列中第K小数
  • RAII 示例
  • 2025-03 机器人等级考试四级理论真题 4级
  • Dify添加ollama模型失败:NewConnectionError: Failed to establish a new connection
  • MCP与开源社区的共赢之道:携手推动技术创新
  • GRE隧道
  • Git Stash 详解
  • windows系统常用快捷键(CMD常用命令,DOS常用命令)
  • C++类和对象(中)
  • PostgreSQL中的SSL
  • 设备目录树--个人笔记
  • linux中sigint和sigterm的区别
  • react-11使用vscode开发react相关扩展插件(相关的快捷生成)
  • 开芯课堂丨视觉与4D毫米波前融合感知算法设计
  • [计算机科学#6]:从锁存器到内存,计算机存储的构建与原理
  • 航电系统之网络控制运动技术篇
  • C++Primerplus编程练习 第三章
  • Vue3源码学习-提交限制
  • 标准解读:数据要素安全可信流通技术标准【附全文阅读】
  • 驾驭音质,尽享四通道力量——AXPA17851
  • 若依定时任务
  • 【go】简单问答八股,go的理解,接口,锁,channel