2016-11-20 10 views
0

Я начинаю разработку Java. Я хотел бы знать, почему у меня ошибкаМетод JAVA android Studio не переопределяет его суперкласс

«метод не overridefrom его суперкласс» на декларации @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 ... но я не вижу, где моя ошибка ,

Заранее за вашу помощь.

ответ

0

да, у вас есть 2 ошибки:

  1. Class cast Exception: img.setOnClickListener((OnClickListener) this);. На этой линии вы попытались установить castActivity как OnClickListener, но на самом деле ваш Activity - нет. Следовательно, попробуйте сделать implements OnclickListener с вашей деятельностью.
  2. method does not overridefrom its superclass" on the @override declaration. -> что, поскольку вы пытаетесь override метод onClick() из вашего класса отец Activity, но вы можете проверить свой супер класс, нет onClick способ переопределить.

Anws, в вашем случае, всего implementsOnClickListener в вашей деятельности достаточно.

+1

Hi Kingfisher, Извините за поздний ответ и благодарю вас за помощь! это нормально сейчас! –