Je viens de commencer a lire ce tutoriel mais je ne suis actuellement qu'au premier chapitre.
Mais je rencontre déjà quelques petits soucis
J'ai suivi tout comme indiquer dans le tutoriel, j'ai également crée un device virtuel dans Android Studio mais lors de son lancement l'application ne se lance pas je ne comprend pas.
Voici mais codes des 2 fichiers :
- mainActivity.java
package com.example.karl.topquiz123;
import android.support.v7.app.AppCompatActivity;
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;
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 charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
mPlayButton.setEnabled(s.toString().length() != 0);
}
@Override
public void afterTextChanged(Editable editable) {
}
});
mPlayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
}
Mais dans la parti "Gerez les actions de l'utilisateur" quand ont ajoute onTextChanged juste apres y a une petite bulle d'information pour ajouter le package 25 pour corriger les lignes tels que "beforeTextChanged(CharSequence charSequence, int i1, int i2, int i3)", je les fait mais sa ne ma rien changer et en plus de sa j'ai egalement un probleme avec le "s" dans mon code "mPlayButton.setEnabled(s.toString().length() != 0);"
Je n'arrive pas a comprendre pourquoi j'ai tout sa, j'espere que vous m'aiderez a comprendre mieux mon probleme et a le resoudre.
Ta fonction n'expose aucun paramètre qui s'appelle s. Cependant, tu as un paramètre qui s'appelle charSequence. Il s'agit du nom de la variable à utiliser dans ton cas
Je remarque que la programmation du bouton est vide, c'est probablement en définissant l'action du bouton qu'on peut changer le tete et mettre en œuvre le reste du programme.
comment avoir les paramètres nommés correctement ? même en installant les codes sources ça marche pas, on a comme ici
beforeTextChanged(CharSequence charSequence, int i, int i1, int i2)
au lieu de
beforeTextChanged(CharSequence s, int start, int count, int after)
EDIT :
Bon, j'ai trouvé. Il a fallu que je fasse CTRL + B sur
addTextChangedListener
, ce qui m'a dirigé vers un code un peu cagneux et un message d'erreur disant que la plateforme 27 de google API n'était pas installée. Il a donc fallu l'installer and cochant aussi Google API après avoir coché show package. Il se trouve chez moi dans android 8.1 (oreo). Ça a manifestement résolu le problème. Vous pouvez m'envoyer un message si le problème perdure, je suis sur linux 64 bits.
- Edité par Rick_Wakeman 27 décembre 2018 à 17:11:08
Mon site - Mon livre sur le XML - Mon blog
L'Imagination est plus importante que le savoir !!!
au lieu de