Kā pārvērst virkni veselā skaitlī?
Man ir teksta lodziņš, kurā lietotājs ievada skaitli:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
Un vērtība tiek piešķirta virknei hello
.
Es gribu to pārvērst veselā skaitlī, lai es varētu iegūt ievadīto skaitli; tas tiks izmantots vēlāk kodā.
Vai ir veids, kā iegūt EditText
kā veselu skaitli? Tas ļautu izlaist starpnieku. Ja nē, tad virkne uz veselu skaitli būs labi.
Skatiet Integer klasi un statisko parseInt()
metodi:
http://developer.android.com/reference/java/lang/Integer.html
Integer.parseInt(et.getText().toString());
Jums būs nepieciešams noķert NumberFormatException
, lai gan, ja rodas problēmas analizēšanas laikā, tātad:
int myNum = 0;
try {
myNum = Integer.parseInt(et.getText().toString());
} catch(NumberFormatException nfe) {
System.out.println("Could not parse " + nfe);
}
Jums vajadzētu pārveidot virkni uz pludiņu. Tas darbojas.
float result = 0;
if (TextUtils.isEmpty(et.getText().toString()) {
return;
}
result = Float.parseFloat(et.getText().toString());
tv.setText(result);