0
votes

Comment détecter si Editbox est vide

iam nouveau à la programmation ... toujours un débutant dans Android ...

J'ai une activité de connexion, quand I ClikC Soumettez-la, cela va à une autre activité. J'ai une éditeur qu'il entre dans laquelle elle entre. Je veux détecter si la modification est vide

S'il est vide, je veux éviter de cliquer sur un bouton que je clique sur l'utilisation de la Etnumber.setonfocuschangelistener (Nouvelle vue.Anfocuschangelistener ()

Ceci enregistrera les données sur un fichier CSV ...

L'idée est que tout editext vide ne sera pas enregistré ... et a donc des lignes vides dans le CSV ...


2 commentaires

Quelle est la boîte d'édition? C'est EditText View?


Vous pouvez récupérer la longueur de texte eDitText dans votre activité Oncreate ou OnResume si la longueur est zéro, vous pouvez désactiver votre bouton


3 Réponses :


0
votes

Il y a beaucoup de façons de le faire. Mais pour la déclaration de problème ci-dessus, le code ci-dessous devrait fonctionner.

<Your EditText>.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(!editText.getText().toString().trim().isEmpty()){
         //Your code
    }
}
});


1 commentaires

Merci cela semblait travailler ... merci beaucoup. J'étais habitué. J'ai utilisé .Impty, mais je n'utilise pas .trim, je suppose que je devrais l'avoir essayé ..



0
votes
EditText editText  = (EditText) findViewById(R.id.edittext);
if(TextUtils.isEmpty(editText.getText().toString())) {
   Toast.makeText(MainActivity.this, "EditText is Empty", Toast.LENGTH_LONG).show();
 }
 else {
    Toast.makeText(MainActivity.this, "EditText is Not Empty", Toast.LENGTH_LONG).show();
 }

0 commentaires

0
votes

Si vous utilisez Kotlin (que vous devez), alors ci-dessous une instruction de ligne utilise l'extension en ligne KOTLIN à vérifier pour vérifier le vide, xxx pré>

ici edittext code> est ID de votre texte d'édition, que vous pouvez obtenir avec le code ci-dessous, P>

val editText= findViewById(R.id.et_message) as EditText


0 commentaires