startActivity不适用于HoneyComb中的Fragment

时间:2011-03-25 02:21:37

标签: android

调用onCreate()方法但不会出现新的Activity。没有记录错误。

跟进 - 从Fragment调用startActivty()没有问题(我们在第二个Activity中有一个错误导致它立即退出)。

来自Fragment的

startActivity()与Fragment外部的startActivty()完全相同。

2 个答案:

答案 0 :(得分:5)

片段不应该调用startActivity(),恕我直言。片段应该告诉它的活动显示某些东西,而活动应该决定如何做到这一点。在某些设备中,可能会启动另一项活动。在某些设备中,可能是通过添加片段。该决定应该在活动级别进行,因为根据屏幕大小决定哪些片段在哪些活动中进行的活动。

Here is a sample application点击ListFragment中的某个项会导致单独的DetailsFragment更新(large / xlarge个屏幕)或弹出一项新活动(适用于普通屏幕)。

答案 1 :(得分:0)

问题是第二个Activity中的一个错误导致它立即退出。所以要回答我自己的问题,从Fragment调用startActivity没有问题。它的工作方式与从Fragment外部调用startActivity完全相同。