Convertir nombre en textview à int
Donc, je suis à déconner avec java/android programmation et maintenant je suis en train de faire une calculatrice de base. Je suis accroché sur cette question. C'est le code que j'ai droit pour obtenir le numéro de c'est dans le textview et l'une des int
CharSequence value1 = getText(R.id.textView);
int num1 = Integer.parseInt(value1.toString());
Et de ce que je peux dire c'est la deuxième ligne qui est à l'origine de l'erreur, mais je ne sais pas pourquoi il fait ça. Il compile bien, mais lorsqu'il tente d'exécuter cette partie du programme, il plante mon application. Et la seule chose c'est dans le textview est les numéros de
Des conseils?
Je peux aussi fournir plus de mon code si nécessaire
Conseils: lire (et après) l'erreur.
pouvez-vous expliquer plus en détail le code?
et après la valeur que retourne de
pouvez-vous expliquer plus en détail le code?
et après la valeur que retourne de
getText()
ainsiOriginalL'auteur Bigandrewgold | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Vous pouvez lire sur l'utilisation de TextView.
Comment déclarer:
L'initialiser:
ou:
ou, si vous êtes gonfler une mise en page,
Pour définir une chaîne de
tv
, utiliseztv.setText(some_string)
outv.setText("this_string")
. Si vous avez besoin d'une valeur entière, utiliseztv.setText("" + 5)
comme setText() est une méthode surchargée qui peut gérer string et int arguments.Pour obtenir une valeur de
tv
utilisationtv.getText()
.Toujours vérifier si l'analyseur peut gérer les valeurs possibles que
textView.getText().toString()
peut fournir. UnNumberFormatException
est levée si vous essayez d'analyser une chaîne vide(""). Ou, si vous essayez d'analyser.
.OriginalL'auteur Vikram
Comme Gaurav a dit: int num = Integer.parseInt(la télévision.getText().toString());
OriginalL'auteur fenix
OriginalL'auteur ARMAGEDDON
ce code fonctionne réellement mieux:
OriginalL'auteur Bayan Al_A6rsh
Ici est la kotlin version :
OriginalL'auteur Z3nk