片段上的快捷按钮,以编程方式执行B中定义的操作,而不在UI上显示

时间:2014-01-19 23:34:30

标签: android android-fragments google-play fragment

我有3个片段:ABC

A包含元素列表,当您从列表中选择元素时,它会加载B片段。在B内,我有一个按钮showPreview,点击该按钮会加载C片段。

我已经实现了所有这些,并且它的工作非常好。

现在我想要的是在A片段中添加每个项目上的shortcut按钮,以便在不显示C片段的情况下访问预览(B片段)在像google play应用程序中的UI上,您可以通过单击三个点来下载应用程序 - >安装,无需打开应用详情页面。

enter image description here

目前,当用户点击shortcut按钮时,我首先加载B片段(在用户界面中显示),然后我调用previewButton.performClick()showPreview编程方式点击按钮。但这不是我想要的,因为我必须首先显示B,在制作performClick()之前让它完全加载。

我已阅读有关FragmentTransaction方法(附加/分离,添加/删除等),关于fragment lifecycle等等的内容......没有解决方案。

所以我的问题是:

  1. 如何在不显示UI的情况下加载B片段?

  2. 如果那是不可能的,如何做同google play申请一样的事情?

1 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。我的问题是我没有从Views分离Model。我无论如何都不必使用performClick(),我不必依赖Button点击。

我通过创建一个方法很好地解决了这个问题,在按钮点击后和shortcut list choice之后使用此方法。