• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setOnItemSelectedListener)

JavaでAndroidアプリの学習:setOnItemSelectedListenerの構文と使い方

このQ&Aのポイント
  • JavaでAndroidアプリを学習中の方に質問です。setOnItemSelectedListenerが理解できません。
  • setOnItemSelectedListenerはリストボックスの選択時に呼ばれるメソッドで、引数にOnItemSelectedListenerを指定します。
  • OnItemSelectedListenerには、onItemSelectedとonNothingSelectedの2つのOverrideメソッドがあります。この構文を解釈する方法を教えてください。

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

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

これは「無名クラス」と呼ばれるものです。クラスの定義というのは、実はメソッド内などにも記述することができます。newでインスタンスを作成する際、そのまま後に{}で実装を記述することで、それらの実装を組み込み済みのインスタンスを生成させることができます。以下のような書き方です。 new クラス ( 引数 ) {……メソッドの定義など……}; ここでは、setOnItemSelectedListenerメソッドで、ViewにOnItemSelectedListenerインスタンスを設定しています。通常は、OnItemSelectedListenerをimplementsしたクラスを定義し、そのインスタンスを設定したりしますが、このように無名クラスを使ってその場でOnItemSelectedListenerインスタンスに組み込むメソッドを追加しているわけです。OnItemSelectedListenerはインターフェースですから、本来newでインスタンスを作ることはできませんが、このように実装をその場で組み込むことでインスタンスを生成できます。 詳しくは「無名クラス」で検索してみるといろいろ出てくるでしょう。

abuhiro
質問者

お礼

ありがとうございます。 非常に参考になりました。 無名クラスで検索したところ、非常に多くのサイトがヒットし参照する事ができました。 まず、どういう風に検索していいものか悩んでいましたが、解決できそうです。 引き続き、勉強していこうと思います。 ありがとうございました。

関連するQ&A