Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cannot resolve method JAVA

    12 mai 2021 à 18:17:11

    Bonjour à tous, 

    Je suis débutant en Java et j'apprend à créer une application grâce à un cours d'OCR. 

    Je suis bloqué depuis une bonne heure et je ne comprend pas pourquoi.

    C'est marqué comment erreur : 

    Connot resolve method "setFirstName" 

    Connot resolve method "getFirstName" 

    Voici mon code :

    import android.content.Intent;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.text.Editable;
    import android.text.TextWatcher;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import martin.dubosq.com.R;
    import martin.dubosq.com.model.User;
    
    public class MainActivity extends AppCompatActivity {
    
        private TextView mGreetingText;
        private EditText mNameInput;
        private Button mPlayButton;
        private User mUser;
        public static final int GAME_ACTIVITY_REQUEST_CODE = 42;
        private SharedPreferences mPreferences;
    
        public static final String PREF_KEY_SCORE = "PREF_KEY_SCORE";
        public static final String PREF_KEY_FIRSTNAME = "PREF_KEY_FIRSTNAME";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            System.out.println("MainActivity::onCreate()");
    
            mUser = new User();
    
            mPreferences = getPreferences(MODE_PRIVATE);
    
            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);
    
            greetUser();
    
            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 onClick(View v) {
                    String firstname = mNameInput.getText().toString();
                    mUser.setFirstname(firstname);
    
                    mPreferences.edit().putString(PREF_KEY_FIRSTNAME, mUser.getFirstname()).apply();
    
                    // User clicked the button
                    Intent gameActivityIntent = new Intent(MainActivity.this, GameActivity.class);
                    startActivityForResult(gameActivityIntent, GAME_ACTIVITY_REQUEST_CODE);
                }
            });
        }
    
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (GAME_ACTIVITY_REQUEST_CODE == requestCode && RESULT_OK == resultCode) {
                // Fetch the score from the Intent
                int score = data.getIntExtra(GameActivity.BUNDLE_EXTRA_SCORE, 0);
    
                mPreferences.edit().putInt(PREF_KEY_SCORE, score).apply();
    
                greetUser();
            }
        }
    
        private void greetUser() {
            String firstname = mPreferences.getString(PREF_KEY_FIRSTNAME, null);
    
            if (null != firstname) {
                int score = mPreferences.getInt(PREF_KEY_SCORE, 0);
    
                String fulltext = "Welcome back, " + firstname
                        + "!\nYour last score was " + score
                        + ", will you do better this time?";
                mGreetingText.setText(fulltext);
                mNameInput.setText(firstname);
                mNameInput.setSelection(firstname.length());
                mPlayButton.setEnabled(true);
            }
        }
    
    
    }

    Merci !

    • Partager sur Facebook
    • Partager sur Twitter
      12 mai 2021 à 18:58:30

      bonsoir,

      Ton message d'erreur indique getFirstName avec un N majuscule et dans ton code tu appelles getFirstname avec n minuscule . Idem pour setFirstName.

      Bonne soirée

      • Partager sur Facebook
      • Partager sur Twitter

      Cannot resolve method JAVA

      × 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