iam nouveau à la programmation ... toujours un débutant dans Android ... P>
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 p>
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 () P>
Ceci enregistrera les données sur un fichier CSV ... p>
L'idée est que tout editext vide ne sera pas enregistré ... et a donc des lignes vides dans le CSV ... P>
3 Réponses :
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 } } });
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é ..
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(); }
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, 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
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