проблема с возвратом к последнему действию через пользовательскую кнопку возврата - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть пользовательская кнопка возврата, которая на данный момент не делает ничего, кроме перехода к предыдущему действию в стеке назад. Вот код для кнопки:

backButton.setOnClickListener(new View.OnClickListener() 
       {
           public void onClick(View v)
           {
              System.out.println("!!! BACK !!!");
              finishActivity(0);
           }
       });

Проблема в том, что он не работает. Там просто нет изменений.

Может ли кто-нибудь любезно сказать мне, что я здесь сделал неправильно? Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

finishActivity завершает действие, которое вы ранее начали с startActivityForResult (), не завершает действие, в котором вы сейчас находитесь - finish () делает это.

1 голос
/ 18 сентября 2011

Используйте finish() вместо finishActivity().

finishActivity() принудительно завершает действие, которое вы начали с помощью startActivityForResult(), оно не завершает текущее действие.Вы также можете использовать onBackPressed(), который просто вызывает finish() внутри (см. реализацию по умолчанию ), так что он имеет тот же эффект.Полезно, если вы переопределяете поведение кнопки «назад».

...