Android getText EditText champ
J'ai un problème avec l'obtention de texte à partir de EditText
champ de l'insérer dans l'Email compositeur avec l'intention. J'ai déclaré EditText
champ dans le fichier de mise en page (@+id/vnosEmaila):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/navodiloEmail"
android:text="@string/navodiloEmail"
android:textSize="15dip"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/vnosEmaila"
android:layout_below="@id/navodiloEmail"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/navodiloZadeva"
android:text="@string/navodiloZadeva"
android:layout_below="@id/vnosEmaila"
android:textSize="15dip"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/vnosZadeve"
android:layout_below="@id/navodiloZadeva"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/navodiloBody"
android:text="@string/navodiloBody"
android:layout_below="@id/vnosZadeve"
android:textSize="15dip"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/vnosBody"
android:layout_below="@id/navodiloBody"/>
<Button
android:id="@+id/klicIntentEmail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/sestaviEmail"
android:onClick="sestaviEmail"
android:layout_below="@id/vnosBody"/>
</RelativeLayout>
Le bouton appels de méthode onClick "sestaviEmail" et j'ai déclaré:
public void sestaviEmail (View view){
CharSequence test = getText(R.id.vnosEmaila);
Toast toast = Toast.makeText(EmailGumb.this, test, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
Je suis juste en la montrant avec du pain grillé car il est plus rapide, mais à chaque fois que j'essaie d'obtenir le texte de champ j'obtiens un "faux". Toutes les autres questions que j'ai trouvé a un code qui a déclaré Bouton dans les méthodes et non pas dans la mise en page, c'est peut-être une partie du problème?
- double possible de Obtenir la Valeur d'un champ de Texte à Modifier
Vous devez vous connecter pour publier un commentaire.
Exemple de code pour savoir Comment obtenir le texte de
EditText
.Android Java Syntaxe
Kotlin Syntaxe
text.getTExt()
peut retourner null. vous avez tout bon bref et concis solution pour vérifier cela? (qui ressemble également à nettoyer un code lisible?)Editable editable = text.getText();
et en l'affectant votre valeur commevalue = editable == null ? "" : editable.toString();
(ou que ce soit par défaut/logique que vous voulez).De l'essayer.
Essayer ce -
Essayer cela va résoudre ur du problème ....
Vous pouvez simplement obtenir le texte en editText par l'application de code ci-dessous:
ensuite, vous pouvez porter un toast à la chaîne de texte!
Bon codage!
Utiliser ceci:
Grâce