Hvordan konverterer jeg en streng til et heltall?
Jeg har en tekstboks der brukeren skal skrive inn et tall:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
Og verdien tilordnes strengen hello
.
Jeg ønsker å konvertere den til et heltall slik at jeg kan få nummeret de skrev; det vil bli brukt senere i koden.
Finnes det en måte å få EditText
til et heltall? Det ville hoppe over mellommannen. Hvis ikke, vil streng til heltall være helt greit.
Se klassen Integer og den statiske metoden parseInt()
:
http://developer.android.com/reference/java/lang/Integer.html
Integer.parseInt(et.getText().toString());
Du må imidlertid fange NumberFormatException
i tilfelle problemer under parsing, så:
int myNum = 0;
try {
myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
Du bør skjule String for å flyte. Det fungerer.
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);