Android: как имитировать кнопку Назад
в настоящее время моя деятельность позволяет потребителям заполнить определенные данные. Включая spinner etc. Когда пользователь нажимает кнопку Далее, система переходит на другой экран. Когда я нажимаю кнопку "назад"на телефоне, доступны предыдущие загруженные и заполненные данные.
мое требование просит меня дать мягкую кнопку "Назад" в пользовательском интерфейсе. Когда пользователь нажимает на него, он переходит к предыдущему экрану, но заполненные данные недоступны.
есть ли способ имитировать кнопку "назад" на мягком пользовательском интерфейсе кнопка onclick событие??
Intent back = new Intent(ImagePreviewActivity.this, sendingpage.class);
startActivity(back);
заранее спасибо за ваше время.
5 ответов
вам просто нужно позвонить Activity
finish()
метод, когда пользователь нажимает кнопку мягкая спина.
EDIT: просто пусть ваш Activity
реализовать OnClickListener
и затем в коде
myBackButton.setOnClickListener(this);
....
public void onClick(View v) {
if(v.getId()==R.id.YourBackButton){
finish();
}
}
EDIT2: вы также можете позвонить onBackPressed()
из своего Activity
.
Если вы используете действия для отображения другого экрана, просто завершите действие с некоторым результатом на основе нажатия кнопки, и вы можете передать некоторое значение результата действия, которое затем может быть обработано в onActivityResult предыдущего действия.
добавление некоторого псевдо-кода. Предполагая, что у вас есть два Activty A и B, и вы идете от A -> B, а затем от B -> A
в деятельности
startActivityforResult(new Intent(A.this, B.class), 1234);
onActivityResult(......) {
if (1234 == requestCode) {
switch (resultCode) {
/* Do your processing here like clear up old values and so on */
}
}
}
в деятельности B
onClick() {
if (v == backBtn) {
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
}
}
как было сказано ранее, просто завершите свою деятельность:
myButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
все решения на этом посту слишком сложны. Самое простое на этом посту:
Android-Имитировать Кнопку Назад
Это последнее решение на посту:
этого.onBackPressed();
или
getActivity().onBackPressed();
Dependely откуда вы звоните ему.
в вашей мягкой задней кнопке onClick напишите событие
Intent _intent = new Intent(PresentActivity.this,PreviousActivity.class);
startActivity(_intent);