if (task1.toString().length() < 0) {
task1.toString();
t1.setText(task1);
}
else {
t1.setText(edit);
}
Вышесказанное не имеет никакого смысла вообще.
Во-первых, task1
- это строка, поэтому нет необходимости вызывать toString()
, чтобы преобразовать ее в одну.
Во-вторых, ваш условный оператор (if
) проверяет, имеет ли task1
длину меньше нуля ... подумайте об этом.
В-третьих, если у него есть невозможная длина меньше нуля, вы снова вызываете toString()
(без переменной, чтобы получить невозможный результат меньше нуля), и затем вы пытаетесь установить текст вашего t1
EditText
.
Скорее всего, чтение вашего файла будет неудачным (возможно, потому что вы сохраняете строки только позже в методе onClick(...)
). Поскольку ваши строки task
будут null
, если чтение файла не удастся, вам нужно проверить на null
, прежде чем пытаться их использовать.
Другими словами, вы делаете это в своем коде ...
String task1 = null;
Чтобы исправить фрагмент кода, который я заключил в начале, используйте ...
if (task1 != null) {
t1.setText(task1);
}
else {
t1.setText(edit);
}
... но самое главное, убедитесь, что в ваших файлах есть строки, которые вам нужно прочитать.