Como posso converter uma corda num número inteiro?
Eu tenho uma caixa de texto em que o usuário digita um número:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
E o valor é atribuído à string hello
.
Eu quero convertê-lo para um número inteiro para que eu possa obter o número que eles digitaram; ele será usado mais tarde em código.
Existe uma forma de obter o "Texto de Edição" para um número inteiro? Isso saltaria o homem do meio. Se não, fio a fio a um número inteiro será óptimo.
Veja a classe Integer e o método estático parseInt()
:
http://developer.android.com/reference/java/lang/Integer.html][1][2]
Integer.parseInt(et.getText().toString());
Você precisará pegar o `NumberFormatException', embora em caso de problemas durante a análise, então:
int myNum = 0;
try {
myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
Você deve cobrir o String para flutuar. Está a funcionar.
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);