0

私はこのコードを理解しようとしています:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  Session.getActiveSession().onActivityResult(this, requestCode, 
                                              resultCode, data);
}

これが私が理解していることです: onActivityResultいくつかのパラメーターを持つメソッドです

しかし、super.onActivityResultメソッドは何をしますか?

そして、私はこれが何を意味するのか分かりません:Session.getActiveSession().onActivityResult

オラクルのドキュメントに目を通そうとしましたが、さらに混乱しました...

手伝って頂けますか ?

4

2 に答える 2

0

onActivityResult()別のメソッドをオーバーライドするため、 への呼び出しはsuper.onActivityResult()、親 (拡張) クラスのメソッドのバージョンが呼び出されることを意味します。

最後にSession.getActiveSession()、クラス階層のメンバーでもあるアクティブなセッションを返し、その実装を使用して同じメソッドを呼び出します。

于 2013-09-07T17:34:47.077 に答える
0

super.onActivityResult()スーパークラス内にあるメソッドの実装を呼び出します。2 番目の質問については、クラスgetActiveSession()内の静的メソッドです。Sessionこれは、クラスのインスタンスを作成せずにメソッドを呼び出すことができることを意味します。

于 2013-09-07T17:38:12.173 に答える