2012-07-31 12 views

答えて

33

最初の方が良いです。

Activity APIの他のイベント関数と一貫性がありますが、何もかかりません(呼び出し中のコードは現時点で何もしません)。これは、呼び出しを追加することを忘れないことを意味します。将来、基本クラスの動作が変更されたとき。

編集蘇-Auの黄氏が指摘したように

は、将来的には、基本クラスの変更の行動についての私の予測が叶うました! FragmentActivityにはがあり、superのメソッドを呼び出す必要があります。

+5

あなたがサポートパッケージからFragmentActivityを使用している場合、あなたはスーパーを呼び出す必要があり、私の答えを参照してください。 –

3

アプリケーションでそれに依存Activityの複数のサブクラスを持っていない限り、それはsuper.onActivityResult()が必要とされて呼び出すようには見えませんが、 onActivityResult()の実装は空です(APIレベル15を確認しました)。

2

Activityのソースコードを見て、自分でこれに答えることができます。

基本的にはそう何もしない... ...このようになります

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
} 

onActivityResult(...)の実装です。

2

デフォルトの実装が空であるように見えますが、今後のアップデートでは必ずしもそうではない可能性があります。私はそれを使用することをお勧めします

20

サポートパッケージ(またはSherlockFragmentActivity)からFragmentActivityを使用している場合は、super.onActivityResultを呼び出す必要があります。そうでなければ、それは必要ではありませんが、私はそれのためにそこにプラグインします。 FragmentActivityのソースを確認します(onActivityResultは空ではありません)。

FragmentActivity source

関連する問題