调用onCreate()方法但不会出现新的Activity。没有记录错误。
跟进 - 从Fragment调用startActivty()没有问题(我们在第二个Activity中有一个错误导致它立即退出)。
来自Fragment的startActivity()与Fragment外部的startActivty()完全相同。
答案 0 :(得分:5)
片段不应该调用startActivity()
,恕我直言。片段应该告诉它的活动显示某些东西,而活动应该决定如何做到这一点。在某些设备中,可能会启动另一项活动。在某些设备中,可能是通过添加片段。该决定应该在活动级别进行,因为根据屏幕大小决定哪些片段在哪些活动中进行的活动。
Here is a sample application点击ListFragment
中的某个项会导致单独的DetailsFragment
更新(large
/ xlarge
个屏幕)或弹出一项新活动(适用于普通屏幕)。
答案 1 :(得分:0)
问题是第二个Activity中的一个错误导致它立即退出。所以要回答我自己的问题,从Fragment调用startActivity没有问题。它的工作方式与从Fragment外部调用startActivity完全相同。