J'apprends à créer des éléments d'interface utilisateur. J'ai créé quelques champs de saisie EditText. Sur le clic d'un bouton, je veux capturer le contenu saisi dans ce champ de saisie.
<EditText android:id="@+id/name" android:width="220px" />
C'est mon domaine. Comment puis-je obtenir le contenu?
android
android-edittext
Harsha MV
la source
la source
toString
ne donne pas l'API la plus détectable, mais la technique est fantaisiste.Editable
objet où les utilisateurs attendent et ont besoin d'un simpleString
99% de fois.Réponses:
En utilisant getText ():
la source
Je suppose que vous devrez utiliser ce code lors de l'appel du "mEdit" votre objet EditText:
myActivity.this.mEdit.getText().toString()
Assurez-vous simplement que le compilateur sait lequel
EditText
appeler et utiliser.la source
Obtenez la valeur d'un
EditText
contrôle dans Android.EditText
getText
utilisation de la propriété pour obtenir une valeurEditText
:la source
J'espère que celui-ci devrait fonctionner:
J'ai essayé la
Integer.getInteger()
méthode au lieu devalueOf()
- cela n'a pas fonctionné.la source
la source
Vous voudrez peut-être aussi jeter un œil au couteau à beurre . Il vise à réduire la quantité de code passe-partout en utilisant l'annotation. Voici un exemple simple:
Ajoutez simplement la dépendance suivante à votre
build.gradle
:Comme alternative, il existe également AndroidAnnotations .
la source
Le plus court et le plus simple
getText(editText);
getText(button);
getText(textView);
Petite solution de contournement
Créez simplement la méthode dans votre BaseActivity / créez BaseActivity si vous n'en avez pas.
Et étendez toutes vos activités grâce à cette BaseActivity.
Notez que
EditText
,Button
s'étendTextView
, donc j'ai créé seulementgetText(TextView tv)
.la source
Une manière plus avancée serait d'utiliser bindknife butterknife. Cela élimine le code redondant.
Dans votre gradle sous dépendances; ajoutez ces 2 lignes.
Synchronisez ensuite. Exemple de liaison d'edittext dans MainActivity
Mais c'est une alternative une fois que vous vous sentez plus à l'aise ou commencez à travailler avec beaucoup de données.
la source
étape 1: créer une mise en page avec le nom activity_main.xml
Étape 2: créer la classe Main.class
la source
Valeur de chaîne = YourEditText.getText (). ToString;
la source
Essayez ce code
la source
la source