Очистка EditText, когда onResume () - PullRequest
0 голосов
/ 15 июля 2011

Я создаю приложение, в котором, если пользователь покидает приложение любым способом и возвращает его, я бы хотел, чтобы все поля EditText были очищены.

Я создал некоторый код, который, как я думал, будет работать, а именно:

@Override
public void onResume {
    super.onResume;
    (EditText)findViewById(R.id.NumberEntry).setText("");
    (EditText)findViewById(R.in.NameEntry).setText("");
}

Однако, когда я нажимаю на меню «Справка» (выполнено через onMenuItemSelected()) и спрашиваю о помощи, приложение получает файл справки и готовит его для рисования, но затем вылетает.Я не могу понять, почему.Любой совет будет оценен.

Или если у кого-то есть другой метод, который будет работать.

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

В дополнение к упомянутой опечатке вам, возможно, придется преобразовать представления в EditText до вызова setText -

@Override
public void onResume {
    super.onResume;
    ((EditText)findViewById(R.id.NumberEntry)).setText("");
    ((EditText)findViewById(R.id.NameEntry)).setText("");
}

Обратите внимание на дополнительные скобки.

0 голосов
/ 15 июля 2011

Я не знаком с R.in, вы хотели набрать R.id.NameEntry?

@Override
public void onResume {
    super.onResume;
    (EditText)findViewById(R.id.NumberEntry).setText("");
    (EditText)findViewById(R.id.NameEntry).setText("");
}
...