ここにコードがあります
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//...
}
});
次のようになりsetOnClickListenerます。
public void setOnClickListener(android.view.View.OnClickListener l) { /* compiled code */ }
しかし、new View.OnClickListener()それ自体は何ですか?これはインターフェースであることがわかります:
//View.class
public static interface OnClickListener {
void onClick(android.view.View view);
}
つまり、ここでbtn.setOnClickListener(new View.OnClickListener() ....インターフェイスのインスタンスを作成します。いいえ、これはこのインターフェースを実装するクラスのインスタンスではありません。
インターフェイスのインスタンスを作成するにはどうすればよいですか?