Ich versuche einen EditText, der vom Typ Nummer in Xml ist, in einen Integer zu konvertieren, um den Wert in Sekunden zu berechnen.EditText zu Integer (Android)
hoursIn = (EditText) findViewById(R.id.hoursET);
minIn = (EditText) findViewById(R.id.minET);
start = (Button) findViewById(R.id.startButton);
stop = (Button) findViewById(R.id.stopButton);
textViewTime = (TextView) findViewById(R.id.timeDisp);
inHr = Integer.parseInt(hoursIn.getText().toString());
inMin = Integer.parseInt(minIn.getText().toString());
hoursMs = hrsToMs(inHr);
minMs = minToMs(inMin);
totalTime = hoursMs + minMs;
Wenn ich die Zeilen kommentieren, wo inHr und Inmin initialisiert ich keinen Fehler in der Laufzeit bekommen, aber wenn ich den Code belassen, wie es oben ich folgende Fehlermeldung ist erhalten:
java.lang.RuntimeException : Die Aktivität konnte nicht gestartet werden ComponentInfo {dit.assignment3/dit.assignation3.Timer}: java.lang.NumberFormatException: Ungültige int: ""
Ich habe dies auch versucht, während derselbe Fehler bei der gleichen Codezeile beginnt :
final CounterClass timer = new CounterClass(totalTime, 1000);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (hoursIn != null)
{
inHr = Integer.parseInt(hoursIn.getText().toString());
hoursMs = hrsToMs(inHr);
}
if (minIn != null)
{
inMin = Integer.parseInt(minIn.getText().toString());
minMs = minToMs(inMin);
}
else
{
textViewTime.setText("PLEASE GIVE A TIME");
}
totalTime = hoursMs + minMs;
timer.start();
}
});
Vielen Dank im Voraus :)
wie Sie Text – TooManyEduardos
Eingabe sind nicht verfälscht in dem Fehler gegeben hat selbst. Invalid int: "" Sie müssen den Text nicht eingegeben haben. Es ist leer. – Ankita