Partage
  • Partager sur Facebook
  • Partager sur Twitter

setOnClickListener - View.OnClickListener . ERROR

Développez votre première application Android

Sujet résolu
    7 octobre 2017 à 15:23:02

    Bonjour, 

    Je suis actuellement le cours "Développez votre première application Android" et j'ai une erreur lorsque je compile le code.

    Je recois l'erreur suivante:

    - Error:(49, 67) error: <anonymous com.mysite.mystock.MainActivity$2> is not abstract and does not override abstract method onClick(View) in OnClickListener

    - Error:(50, 13) error: method does not override or implement a method from a supertype

    package com.mysite.mystock;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    
    public class MainActivity extends AppCompatActivity {
    
    private TextView mGreetingText;
    private EditText mNameInput;
    private Button mPlayButton;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mGreetingText = (TextView) findViewById(R.id.activity_main_greeting_txt);
            mNameInput = (EditText) findViewById(R.id.activity_main_name_input);
            mPlayButton = (Button) findViewById(R.id.activity_main_play_btn);
    
            mPlayButton.setEnabled(false);
    
            mNameInput.addTextChangedListener(new TextWatcher() {
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    
                }
    
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    mPlayButton.setEnabled(s.toString().length() != 0);
    
                }
    
                @Override
                public void afterTextChanged(Editable s) {
    
                }
    
            });
    
            mPlayButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClic(View v) {
                    // the user just clicked
                }
            });
        }
    }
    

    Je commence juste avec Android et j'ai encore un peu de mal a totalement comprendre ce que l'erreur signifie.

    // faute de frappe, "public void onClic" au lieu de "public void onClick".

    -
    Edité par Corentin C 7 octobre 2017 à 16:35:38

    • Partager sur Facebook
    • Partager sur Twitter
      24 novembre 2019 à 15:56:55

      Tu dois d'abord tu doit importer le OnClickListener comme ça "import android.view.View.OnClickListener"

      • Partager sur Facebook
      • Partager sur Twitter

      setOnClickListener - View.OnClickListener . ERROR

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown