Java Can';t扩展OnClickListener-what';还有别的选择吗?

Java Can';t扩展OnClickListener-what';还有别的选择吗?,java,android,Java,Android,我对安卓系统还很陌生。在我的活动中,当我需要检测到点击按钮时,我实现了OnClickListener。在我当前的活动中,我必须实现“youtubeplyer.OnInitializedListener”,因此无法扩展OnClickListener。如何检测单击事件?实际上是视图。OnClickListener是一个界面。您必须实现它,而不是扩展它。Java不支持从多个类扩展,但您可以实现多个接口 public class MyActivity extends Activity implement

我对安卓系统还很陌生。在我的活动中,当我需要检测到点击按钮时,我实现了OnClickListener。在我当前的活动中,我必须实现“youtubeplyer.OnInitializedListener”,因此无法扩展OnClickListener。如何检测单击事件?

实际上是
视图。OnClickListener
是一个
界面。您必须
实现它,而不是
扩展它。Java不支持从多个类扩展,但您可以实现多个接口

public class MyActivity extends Activity implements OnClickListener, YouTubePlayer.OnInitializedListener
{
   //Your code here

    button = (Button) findViewById(R.id.btn);
    button.setOnClickListener(this);


    @Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v.equals(button))
    {

    }
}
 public void addListenerOnButton() {
        button = (Button) findViewById(R.id.button_id_in_xml);
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

            //Do your stuffs   

            }
        });
    }

正如其他人所说,
OnClickListener
是一个接口,因此您必须实现它,而不是扩展它。但如果您仍在寻找替代方案,请尝试将其用作匿名内部类:

button.setOnClickListener(new OnClickListener()
{
     public void onClick(View v)
     {
          //do stuff when clicked
     }
}
)

OnClickListener是一个接口,因此您可以实现这个接口。一个类可以实现多个接口。您没有扩展onClickListener,您实现它只是为了重写接口的方法。很抱歉,这是一个输入错误。如何实现多个接口?环顾谷歌之后,这似乎不太可能。编辑:明白了。谢谢。您必须添加implements关键字一次,并用逗号分隔要实现的接口