JAVA android studio方法不会覆盖其超类
问题描述:
我是Java开发的初学者。 我想知道为什么我有错误JAVA android studio方法不会覆盖其超类
“方法不会从它的超类覆盖”@override声明。
这里是我的代码
package fr.cif.cif_app;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
public class DashboardActivity extends Activity {
ImageView img = null;
TextView monTexte = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
img = (ImageView) findViewById(R.id.imageView8);
img.setOnClickListener((OnClickListener) this);
}
@Override
public void onClick(View v) {
/* Réagir au clic */
// On récupère l'identifiant de la vue, et en fonction de cet identifiant…
switch(v.getId()) {
// Si l'identifiant de la vue est celui du premier bouton
case R.id.imageView5:
/* Agir pour bouton 1 */
break;
// Si l'identifiant de la vue est celui du deuxième bouton
case R.id.imageView6:
/* Agir pour bouton 2 */
break;
// Si l'identifiant de la vue est celui du deuxième bouton
case R.id.imageView7:
/* Agir pour bouton 2 */
break;
/* etc. */
}
}
}
我读这是谈论一些错误与功能的onClick的名称输入一些其他职位...但我看不出哪里是我的错误。
在此先感谢您的帮助。
答
是的,你有2个错误:
-
Class cast Exception
:img.setOnClickListener((OnClickListener) this);
。在这条线上,您尝试cast
您的Activity
作为OnClickListener
,但实际上您的Activity
不是。因此,请尝试使用您的活动做implements OnclickListener
。 -
method does not overridefrom its superclass" on the @override declaration.
- >因为你尝试override
的onClick()
方法从你父亲Activity
类,但你可以检查你的超类,没有onClick
方法重写。
Anws,在你的情况下,只需要implements
OnClickListener
就足够了。
嗨翠鸟,对不起,最近的答复,并感谢您的帮助!现在没事了! –