Он ломается при попытке преобразовать пустую строку в целое число.Что-то не так при передаче вашей строки в следующее действие.Попробуйте вместо этого передать дополнительную строку через пакет:
Bundle b = new Bundle();
b.putString("key", string);
//put into your intent
yourIntent.putExtras(b);
Затем получите ее в своем следующем упражнении:
Bundle b = getIntent().getExtras();
String s = b.getString("key");
Вам также нужно переключать объявления ваших TextViews и когда выустановить их.Вы не можете установить их, если они еще не объявлены.
Редактировать: Еще одна вещь.Я предполагаю, что вы только хотите, чтобы целые числа были введены в этот EditText.Вы должны установить inputType, если вы этого еще не сделали.
Редактировать 2: Не чувствовать себя отсталым, мы все были новичками в одной точке!Во-первых, попробуйте использовать пакет и посмотрите, правильно ли передается то, что вы вводите в свой EditText, следующей операции.
Во-вторых, вы устанавливаете inputType
для EditText
в вашем XML-файле.Должно быть что-то вроде android:inputType="number"
.
Декларации - это строки:
column1tv = (TextView) findViewById(R.id.column1text);
Вы создаете объект для ваших TextViews.Затем вы устанавливаете их здесь:
column1tv.setText(counter1);
Вы должны создать и создать экземпляр объекта, прежде чем сможете что-либо с ним делать.
Редактировать 3: Хорошо, со скриншота, который вы разместили, я собралследующее:
First- Вы создаете объекты counter1, counter2, etc..
, но никогда не создаете их экземпляры чем-либо.Вероятно, именно здесь вы получаете свое последнее исключение.
Second- Вы получаете предупреждение о String s = b.getString("lol");
, потому что это неиспользуемая локальная переменная.(Проверьте вкладку проблем в Eclipse, и вы увидите, какие предупреждения / проблемы у вас есть в вашем коде).Вы ничего не делаете со строковым значением, которое было передано из предыдущего действия.