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