【问题标题】:Android - Can we extends OnClickListener another Class?Android - 我们可以扩展 OnClickListener 另一个类吗?
【发布时间】:2012-10-13 23:09:45
【问题描述】:
public class A extends Activity {
public void onCreate(Bundle b){
~
Button b1 = (Button) findViewById(R.id.btn);
b1.setOnClickListener(new B());
~
}
}
public class B extends OnClickListener{
~ do something public void onClick() etc..
}
这可能吗,或者有什么方法可以做到这一点?
【问题讨论】:
标签:
java
android
class
abstract-class
【解决方案1】:
OnClickListener 是一个接口,所以根据你想用它做什么,你可以使用:
public interface MyClickListener extends OnClickListener {}
public class MyClickClass implements OnClickListener {}
看看你的例子,我假设你想要第二个选项:
public class MyClickClass implements OnClickListener {
@Override
public void onClick(View v) {
Log.v("MyClickClass", "b1 clicked!");
}
}
像这样使用它:b1.setOnClickListener(new MyClickClass());