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个错误:

  1. Class cast Exceptionimg.setOnClickListener((OnClickListener) this);。在这条线上,您尝试cast您的Activity作为OnClickListener,但实际上您的Activity不是。因此,请尝试使用您的活动做implements OnclickListener
  2. method does not overridefrom its superclass" on the @override declaration. - >因为你尝试overrideonClick()方法从你父亲Activity类,但你可以检查你的超类,没有onClick方法重写。

Anws,在你的情况下,只需要implementsOnClickListener就足够了。

+1

嗨翠鸟,对不起,最近的答复,并感谢您的帮助!现在没事了! –