Деятельность с ListView не обрабатывает событие возврата ключа - PullRequest
0 голосов
/ 18 июля 2011

Я использую ActivityGroup для реализации интерфейса вкладки. На одной вкладке у меня есть действие A с ListView, когда я нажимаю элемент sur un, на вкладке открывается другая страница (действие B), затем, когда я хочу вернуться на первую страницу (действие A), иногда она закрывается l'приложения. Я не понимаю, почему ..

Я использую MyCursorAdapter (подкласс SimpleCursorAdapter) для ListView в действии A.

Проблема не появляется каждый раз, когда я нажимаю клавишу возврата. Просто иногда, иногда. Особенно, когда я жду немного (2 минуты, например), прежде чем вернуться на первую страницу.

При отладке я вижу, что когда я не возвращаюсь на первую страницу, "onBackPress" ou "onKeyDown" не вызывается.

Есть идеи? Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2012
 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && Groupname.group != null) {
       Groupname.group.popView();
       return true;
   }
   return super.onKeyDown(keyCode, event);
 }

Вы должны добавить этот код для страницы группы действий

и класс должен быть таким

public class Groupname extends ActivityGroup {

 public static Groupname group;
// any aditional code
}
0 голосов
/ 19 июля 2011

У меня возникла та же проблема со списком действий, и я в итоге переопределил onBackPressed () в списке возможностей, чтобы вызвать функцию возврата группы действий, частью которой она была. не лучшее решение, но оно работает по большей части.

...