如何调用Android Fragment上的方法来启动活动?

时间:2015-04-08 20:39:39

标签: android android-activity fragment lifecycle onresume

我有一个Android应用程序正在使用SectionsPagerAdapter来创建3个独立的片段。我希望其中一个片段是每当用户从标签栏导航到它时自动调用一个方法(启动一个活动)。例如,现在我正在使用on resume()方法来启动活动。我也有一个按钮设置来做到这一点。

但是,当我通过调试器跟踪它时,只在首次创建片段时调用onResume()。我已经尝试将片段设置为null并从SectionsPagerAdapter重新创建它,但仍然没有调用任何生命周期方法。我还在片段中设置了一个单独的方法来启动活动并在返回适配器之前从SectionsPagerAdapter调用它,但是它也没有启动它 - 它只显示了显示。

正如我所提到的,显示屏有一个按钮,允许用户手动启动活动,但这意味着用户必须按两次按钮 - 一次进入页面,一次启动活动。

这个问题有解决方法吗?

1 个答案:

答案 0 :(得分:1)

startActivity()方式致电onTabSelected()