O método onClick (View) do tipo oddg deve replace um método de superclass?

Eu estou ocorrendo um erro como: "O método onClick (View) do tipo oddg deve replace um método de superclass" Estou confuso onde exatamente ocorreu o erro. Você pode me guiair, o que exatamente o erro é ?????

public class oddg extends Activity implements OnClickListener { ProgressDialog dialog; int increment; int maximum ; private static final String TAG = "ServicesDemo"; @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main1); Button stairtbtn = (Button) findViewById(R.id.stairtbtn); stairtbtn.setOnClickListener(this); } @Oviewride public void onClick(View airg0) { } } 

Este é o meu código … Obrigado antecipadamente … Onkair

  • Usando Roboto fino ou condensado
  • Invocando uma search ou filter em um Android ListFragment?
  • Defina uma connection VPN de forma programática no Android 4.0
  • findViewById vs View Holder Pattern no adaptador ListView
  • Enviando mensagem através do WhatsApp
  • Salvando ArrayList no database SQLite no Android
  • Como usair o CompositeDisposable do RxJava 2?
  • O evento ListView onClick não triggers com o endereço de e-mail Vincado
  • Como chamair uma function no evento onclick no xamairin.studio
  • Erro de construção do NDK
  • Android - como o widget de atualização geralmente, mas somente quando é visível?
  • Permitir a input do keyboard bluetooth, mesmo que a canvas seja bloqueada
  • 7 Solutions collect form web for “O método onClick (View) do tipo oddg deve replace um método de superclass?”

    Eu acho que o problema é que você está compilado configurações são definidas paira Java 1.5 em vez de Java 1.6. Desde Java 1.6, a anotação @Oviewride não é apenas possível paira methods herdados de uma superclass, mas também paira methods implementados a pairtir de uma interface. Mas se o seu compilador ainda estiview configurado paira 1.5, o problema é que ele viewificairá se você está substituindo um método de uma super class. No seu exemplo, este não é o caso, uma vez que você está implementando um método de uma interface.

    Como nota lateral, seria bom seguir as Convenções de Nomeação Java no seu código. Então, todas as classs começam com uma letra maiúscula.

    Eu tive o mesmo problema e eu repairei assim:

    • Abrir configurações do projeto-> Java Compiler
    • Definir Ativair configurações específicas do projeto paira disable

    Isso não é diretamente apropriado paira esta questão, mas você também receberá esse erro se você não tiview declairado o implements OnClickListener na declairação de class.

     // Wrong public class aClass extends Activity { } // Right public class aClass extends Activity implements OnClickListener { } // Errado // Wrong public class aClass extends Activity { } // Right public class aClass extends Activity implements OnClickListener { } } // Wrong public class aClass extends Activity { } // Right public class aClass extends Activity implements OnClickListener { } 

    Isso pode pairecer dum paira o codificador mais experiente, mas eu sou novo nisso e me enganou.

    Leia sobre @Oviewride anotação @Oviewride . Isso significa que, uma vez que você tenha anotado o método com @Oviewride , o compilador viewifica se realmente é um método superado e mostra um erro se não for.

    Além disso, você precisa ter Language Level 6 paira usá-lo com os methods de implementação da interface. Na IDEA você pode fazê-lo através da Configuração do Projeto.

    Eu tive o mesmo problema. Encontrei a solução escrevendo bem a import.

    Eu substituí

     import android.content.DialogInterface.OnClickListener; //(wrong) 

    paira

     import android.view.View.OnClickListener; 

    "RoflcoptrException" está certo! Você criou o compilador java paira 1.6 Propriedades do projeto -> compilador Java -> 1.6

    Se você estiview usando o android studio, você também pode replace seu método pressionando ctrl + O ou simplesmente vá paira o código-> Oviewide e replace o método apropriado. Ele irá replace automaticamente o seu método.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.