2

フラグメント内からアクティビティを開始するには、両方のコードを使用できます。

startActivity(Intent);

getActivity().startActivity();

違いはなんですか ??

注意: になったときの違いはわかっているstartActivityForResult(); ので、この方法に関連するものは投稿しないでください。

ありがとう

4

2 に答える 2

4

何もない。 ドキュメントはこれFragmentについてかなり明確です:

public void startActivity (Intent intent)

startActivity(Intent)フラグメントを含むアクティビティから呼び出します。

于 2013-11-03T23:51:31.920 に答える
1

最大の違い:

Fragment#startActivity() は、mHost == null かどうかをチェックし、「アクティビティにアタッチされていないフラグメント」例外をスローします。使用getActivity().startActivity()すると、null 許容値が返されます。mHost が null の場合、NullPointException i が発生します。

于 2019-08-14T10:04:31.070 に答える