setOnItemSelectedListener
JavaでAndroidアプリの学習をしています。以下コードが理解できず困っています。
aListView.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
ListView listView = (ListView)parent;
String s = (String)listView.getSelectedItem();
aTextView.setText(String.format("%s Selected", s));
}
public void onNothingSelected(AdapterView<?> parent) {
}
}
);
リストボックスの選択時にsetOnItemSelectedListenerが呼ばれると思うのですが、
呼ばれた際の()にOnItemSelectedListenerメソッドがあり、中にOverrideメソッドが2つあります。
setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() { @Override×2 }
)
のnew AdapterView.OnItemSelectedListener() の構文の解釈方法を教えてください。
可能でしたら、全文教えてもらえると助かります。
また、メソッド内でnewしてメソッド呼び出しをなんと呼ぶのか解りませんが、参考サイト等ありましたらURLをお願いします。
それでは、アドバイスよろしくお願いいたします。
お礼
ありがとうございます。 public void onItemSelected(AdapterView<?> parent,・・・・) {・・・・} とあったので、onItemSelectedの呼び出し元からAdapterView<なんらかの型> で呼ぶと解釈していました。 呼び出し元のコードが載ってないので、リストボックスを選択したら、なんらかの型のAdapterViewが渡されるのだと思います。 このまま、読み進めたいと思います。 アドバイスありがとうございました。