Я пытаюсь преобразовать EditText, который имеет номер типа в xml, в Integer, чтобы вычислить значение в секундах.EditText to 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;
Когда я комментируйте строки, где inHr и inMin инициализируются я не получаю сообщение об ошибке во время выполнения, однако, когда я уезжаю код, как это выше я получаю следующее сообщение об ошибке:
java.lang.RuntimeException : Не удалось запустить Activity ComponentInfo {dit.assignment3/dit.assignment3.Timer}: java.lang.NumberFormatException: Invalid int: ""
Я также попытался это сделать, получив ту же ошибку, начиная с той же строки кода :
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();
}
});
Заранее спасибо :)
выглядит, как вы не вводить текст – TooManyEduardos
Это заданный в самых ошибках. Недопустимый int: "" Вы, должно быть, не ввели текст. Это пусто. – Ankita