• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:無名クラスからのstartActivity)

無名クラスからのstartActivityとは?

このQ&Aのポイント
  • 無名クラス内からIntentのコンストラクタに渡す引数がthisでは不十分
  • 無名クラスからstartActivityするためには、クラス名を指定する必要がある
  • 無名クラスからのstartActivityは、Intentを介して別のActivityを起動する仕組み

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何故new Intent(this, HA2.class)と書いてはいけないかという事ですよね? ネストクラス内からthisを参照するとそれはネストクラスのインスタンス自身を指します。 なのでこの場合にthisと書くとそれはOnClickListenerを実装した匿名クラスのインスタンス自身を指しアウタークラスの事ではありません。 アウタークラスのthisを参照する場合は既にソースコードにあるように「アウタークラス.this」と書きます。

関連するQ&A