ここにコードがあります
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() ....
インターフェイスのインスタンスを作成します。いいえ、これはこのインターフェースを実装するクラスのインスタンスではありません。
インターフェイスのインスタンスを作成するにはどうすればよいですか?