【问题标题】: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());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 2011-09-29
      • 2012-05-15
      • 2017-10-04
      相关资源
      最近更新 更多