我有3个片段:A
,B
和C
。
A
包含元素列表,当您从列表中选择元素时,它会加载B
片段。在B
内,我有一个按钮showPreview
,点击该按钮会加载C
片段。
我已经实现了所有这些,并且它的工作非常好。
现在我想要的是在A
片段中添加每个项目上的shortcut
按钮,以便在不显示C
片段的情况下访问预览(B
片段)在像google play
应用程序中的UI上,您可以通过单击三个点来下载应用程序 - >安装,无需打开应用详情页面。
目前,当用户点击shortcut
按钮时,我首先加载B
片段(在用户界面中显示),然后我调用previewButton.performClick()
以showPreview
编程方式点击按钮。但这不是我想要的,因为我必须首先显示B
,在制作performClick()
之前让它完全加载。
我已阅读有关FragmentTransaction方法(附加/分离,添加/删除等),关于fragment lifecycle等等的内容......没有解决方案。
所以我的问题是:
如何在不显示UI的情况下加载B
片段?
如果那是不可能的,如何做同google play
申请一样的事情?
答案 0 :(得分:0)
最后我解决了这个问题。我的问题是我没有从Views
分离Model
。我无论如何都不必使用performClick()
,我不必依赖Button
点击。
我通过创建一个方法很好地解决了这个问题,在按钮点击后和shortcut list choice
之后使用此方法。