В вашем имени у вас есть кнопка для отправки данных, не так ли?
И вы, вероятно, что-то там вроде:
Intent in = new Intent(this, menu_activity.class);
startActivity(in);
Вы должны удалить, что линии и заменить его finish();
Таким образом, вы предположим, у вас есть следующие:
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Save the data to whatever you would like (database, variable, etc.)
finish();
}
});
Причина этого заключается в том, что когда вы создаете новое намерение, оно помещается в стек активности (в то время как текущая активность «остается» в стеке при hi s, но просто не видно).
Например (A
ваше меню деятельности, B
это имя):
startIntentA(); ---> stack is: A (activity A is now visible)
startIntentB(); ---> stack is: AB (activity B is now visible)
startIntentA(); ---> stack is: ABA (activity A is now visible)
Итак, когда вы нажимаете кнопку назад, текущая деятельность разрушается и она восходит к последней открытой деятельности на стек:
stack is now ABA
backButton(); ---> A gets destroyed. Stack is: AB (activity B is now visible)
backButton(); ---> B gets destroyed. Stack is: A (activity A is now visible)
Так что, когда вы не начать новую умысел на кнопку на активности name
, нет никакой активности, чтобы вернуться к:
startIntentA(); ---> stack is: A (activity A is now visible)
startIntentB(); ---> stack is: AB (activity B is now visible)
finish(); ---> stack is: A (the original activity is now visible)
Когда вы хотели бы сохранить введенный пользователь, даже если они нажали кнопку назад, вы можете переопределить onBackPressed()
метод:
@Override
public void onBackPressed() {
// Save the data to whatever you would like (database, variable, etc.)
finish();
}
Примечания: вы можете запретить отмену текущей деятельности с задним , установив setCancelable(false);
.
Я был бы признателен, если бы downvoter сказал бы мне, почему он/она опущен. –
Вероятно, пользователь отказался, потому что у вас нет кода в вашем вопросе. Это хорошая практика на веб-сайте, чтобы добавить код, который поможет понять контекст вашей проблемы. – Deegriz
Какой код я должен вставить здесь? Кажется (мне), как этот вопрос не зависит от кода. –