【发布时间】:2015-06-06 13:04:20
【问题描述】:
我正在尝试寻找类似于 FragmentManager.peek() 方法的东西。
用例是我需要将屏幕焦点发送到当前加载的 Fragment。但是,我发现自己必须手动跟踪当前正在显示的片段,以便我可以让它集中注意力。
具体情况是我有一个包含许多按钮的菜单。当用户单击一个按钮时,我需要将焦点从按钮转移到当前加载的 Fragment 中的特定视图 - 但我无法知道当前加载了什么 Fragment,它可能是与菜单项关联的初始 Fragment,或者它可能是一个完全不同的片段,用户已经深入挖掘了原始片段......所以我的逻辑必须是
pseudo...
if(currentFragment == navButton.myFragmentType)
currentFragment.sendFocusToYourFirstRelevantElement()
else
navButton.loadMyFragmentType()
我的问题是我不知道当前显示的 Fragment 是什么,除非我手动跟踪,但那真的很丑。
希望有更原生的解决方案。
【问题讨论】:
标签: android focus fragment fragmentmanager