热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

结合使用NavController和首选项

如何解决《结合使用NavController和首选项》经验,应该怎么办?

我目前正在将应用程序迁移到androidX和新的导航组件。我的应用程序具有彼此嵌套的不同设置屏幕。在androidX之前,PreferenceScreen它们彼此嵌套。现在,这被处理为:


因此,在XML中,我们PreferenceFragmentCompat通过单击该首选项为要显示的类提供一个绝对的类名。片段事务必须由保存片段的Activity来实现。我很乐意这样做,NavControler但这是我的问题:

override fun onPreferenceStartFragment(caller: PreferenceFragmentCompat, pref: Preference): Boolean {
    val nav = Navigation.findNavController(this, R.id.nav_host_fragment)
    nav.navigate() // Only int IDs can be passed here
    return true
}

有什么办法可以给pref我通过此回调获得的引用ID,以便我可以使用来处理片段事务NavControler?还是我在这里使事情复杂化而错过了什么?


推荐阅读
author-avatar
幸福guaiguai乐园
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有