Я пытаюсь передать 2 переменные через пару Android-мероприятий. Один из них держит поворот вверх утратившим на последней странице:NumberFormatException при передаче переменной через Android Intent
Первая активность:
Intent intent= new Intent(RoundOptionActivity.this, MoveOptionActivity.class);
intent.putExtra("numRounds", "5");
startActivity(intent);
Вторая активность:
Bundle extras = getIntent().getExtras();
if(extras !=null) {
numRounds = Integer.parseInt(extras.getString("numRounds"));
}
.........
Intent intent = new Intent(MoveOptionActivity.this, MoveActivity.class);
intent.putExtra("numRounds", numRounds);
intent.putExtra("playerChoice", playerChoice);
startActivity(intent);
(Обратите внимание, что в данный момент я напечатал numRounds в LogCat и она была установлена на правильный номер, а не нуль)
Третья активность:
Bundle extras = getIntent().getExtras();
if(extras !=null) {
playerChoice = Integer.parseInt(extras.getString("playerChoice"));
numRounds = Integer.parseInt(extras.getString("numRounds"));
}
На этом этапе приложение выходит из строя в строке, где я пытаюсь разобрать numRounds на целое число, с исключением NumberFormatException, жалуясь, что он не может разобрать нулевое значение. Никогда не возникает проблем с playerChoice, только numRounds. Я пробовал обрабатывать numRounds точно так же, как playerChoice, но ничего не работает. Что происходит? D:
Ah! Я действительно пробовал это раньше, и он сказал, что такого метода нет. Кроме того, я не знаю, почему он работал, анализируя его как int во втором действии, но не в третьем, очень странно. Во всяком случае, это сработало, спасибо! знак равно –