以前のAndroidプログラミングチュートリアル(192ページ)では、LunchList#onOptionsItemSelected
という実装があります。この実装では、Intent
の2つがstartActivity
に渡されます。一方はコンストラクタがLunchList.this
で、もう一方はコンストラクタがthis
に渡されます。Intentコンストラクタに渡されたときに、これをイベントハンドラからClassNameに渡すこととの違いは何ですか?
違いは何ですか?
See lines 78 - 91 here。 onOptionsItemSelected
が内部クラス内でどのように宣言されていないかに注意してください。
Android/Javaでは、イベントハンドラやリフレクションによる関数バインディングのコンテキスト内で値this
が変更されますか? Intent
の両方のインスタンスを渡すことができますthis
?
問題のソースへのリンクを追加しました。 'onOptionsItemSelected'は内部クラスの中で宣言されていないことに注意してください。 – ybakos
その場合、クラス名は不要/冗長です。 – JimN