android 12.0Settings去掉二级三级菜单搜索功能
1.概述
在12.0由于客户定制开发需求,需要去掉Settings里面的搜索功能,主页面的搜索功能,在前面的章节已经讲了
这里需要去掉二级三级菜单的搜索功能,需要从搜索功能流程分析去掉搜索功能
2.Settings去掉二级三级菜单搜索功能核心代码
packages/apps/Settings/src/com/android/settings/search/actionbar/SearchMenuController.javapackages/apps/Settings/src/com/android/settings/SettingsPreferenceFragment.java
3.Settings去掉二级三级菜单搜索功能核心功能分析
3.1SettingsPreferenceFragment 关于菜单管理类的相关初始化操作
在系统Setting的搜索框源码中,
二级三级菜单就需要一步步跟源码来根据原理实现
每一个Fragment都要继承DashboardFragment 而DashboardFragment又继承SettingsPreferenceFragment 进入SettingsPreferenceFragment 后发现
public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceFragmentimplements DialogCreatable, HelpResourceProvider, Indexable {@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);SearchMenuController.init(this /* host */)