调用getActivity()。startActivity();和startActivity();里面片段

时间:2013-11-03 23:49:36

标签: java android android-intent android-fragments

从片段内部开始活动 可以用两个代码完成:

startActivity(Intent);

getActivity().startActivity();

有什么区别??

注意: 我知道它变成startActivityForResult();时的区别 所以请不要发布与此方法有关的任何内容。

谢谢

2 个答案:

答案 0 :(得分:4)

无。 The Fragment docs非常清楚:

  

public void startActivity (Intent intent)

     

从包含Activity的片段中调用startActivity(Intent)

答案 1 :(得分:0)

最大的区别:

Fragment#startActivity()检查mHost == null是否抛出“未将此片段附加到Activity的片段”异常。如果使用getActivity().startActivity(),它将返回可为空的值。如果mHost为null,则将获得NullPointException i。