简体   繁体   English

Android - 我们可以将OnClickListener扩展为另一个类吗?

[英]Android - Can we extends OnClickListener another Class?

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..
}

İs it possible or is there an any way to do this? 有可能或有任何方法可以做到这一点吗?

OnClickListener is an interface, so depending on what you want to do with it you can either use: OnClickListener是一个接口,所以根据你想要用它做什么,你可以使用:

public interface MyClickListener extends OnClickListener {}

public class MyClickClass implements OnClickListener {}

Looking at your example, I assume that you want the second option: 看看你的例子,我假设你想要第二个选项:

public class MyClickClass implements OnClickListener {
    @Override
    public void onClick(View v) {
        Log.v("MyClickClass", "b1 clicked!");
    }
}

Use it like this: b1.setOnClickListener(new MyClickClass()); 像这样使用它: b1.setOnClickListener(new MyClickClass());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM