Пожалуйста, ознакомьтесь с documentation - он описывает поток активности Android с отличными диаграммами.
onPause() уже существует в вашей деятельности, поэтому вам нужно будет @Override
. Если Вы не модифицирована назад поведение кнопки - вот что происходит:
- OnPause() выполняется, когда Вы нажимаете назад, и текст кнопки заменяется (предполагается, что текст и кнопки будут видны в этой области) - за такое короткое время, Вы не сможете заметить (если устройство не запаздывает, так или иначе)
- OnStop() выполняется в следующем, и Ваша заявка выходит вскоре после
Если Вы хотите, чтобы попробовать и убедиться, что текст правильно установлен - Вам может быть легче написать:
@Override
public void onPause(){
super.onPause();
Log.d("Text's text:" + text.getText().toString()
+ "Button:" + button.getText().toString());
}
Вам необходимо будет импортировать android.util.Log
.
Обратите внимание, что настоятельно рекомендуется (here), что вы вызываете super() как первое, когда переопределяете методы Android по умолчанию.
Итак, вы хотите сохранить значение в текстовом поле, когда пользователь вернется к этому действию? – kkaosninja
В чем проблема? Не могу понять ничего –
, почему вы хотите сделать что-то вроде этого –