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);