- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:無名クラスからのstartActivity)
無名クラスからのstartActivityとは?
このQ&Aのポイント
- 無名クラス内からIntentのコンストラクタに渡す引数がthisでは不十分
- 無名クラスからstartActivityするためには、クラス名を指定する必要がある
- 無名クラスからのstartActivityは、Intentを介して別のActivityを起動する仕組み
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
何故new Intent(this, HA2.class)と書いてはいけないかという事ですよね? ネストクラス内からthisを参照するとそれはネストクラスのインスタンス自身を指します。 なのでこの場合にthisと書くとそれはOnClickListenerを実装した匿名クラスのインスタンス自身を指しアウタークラスの事ではありません。 アウタークラスのthisを参照する場合は既にソースコードにあるように「アウタークラス.this」と書きます。