2015-12-04 2 views
0

У меня есть активность, которая показывает список элементов с сервера. Когда щелкнут элемент списка, я открою еще одну детальную активность. В ходе детальной деятельности я делаю некоторые изменения на сервере. Поэтому, когда я нажимаю кнопку «Назад», я хочу обновить предыдущую активность, чтобы убедиться, что изменения, которые я сделал, отражают.Обновить предыдущую активность при обратном нажатии

Это то, что я в настоящее время: -

@Override 
    protected void onRestart() 
    { 

     // TODO Auto-generated method stub 
     super.onRestart(); 
     FetchItems fetchTask = new FetchItems(); 
     try { 
      myFinalList = fetchTask.execute(registerContet).get(); 

      } 
     catch (Exception e) 
     { 

      e.printStackTrace(); 
     } 

    } 

Все работает отлично. Но когда я нажимаю кнопку «Назад», происходит зависание пользовательского интерфейса, и он не возвращается к предыдущему экрану мгновенно. Как я могу это решить?

+0

Собственно по методу назад пресс-активности жизненного цикла onResume() вызываются так писать код внутри onResume(). –

+0

Изучите http://developer.android.com/intl/es/reference/android/app/Activity.html#ActivityLifecycle –

+0

где ваш код 'onBackPressed' &' onResume' –

ответ

0

это звучит как идеальный прецедент для event bus like otta,greenDao, . Если вы не хотите использовать их, вы можете поместить флаг состояния обновления в намерение и передать его активности.

1

Когда вы начнете свою детальную работу, используйте startActivityForResult. Затем выполните любую работу, которую вы хотите в своей подробной деятельности, и позвоните по телефонам setResult() и finish(). Наконец, в первом действии и переопределении onActivityResult() возьмите все данные, которые вы упаковали перед финишем(), и используйте его для обновления списка.

Далее информация и примеры можно найти здесь:

+0

Дело в том, что я получаю список в действии, а затем передаю список фрагменту, который отображает его в списке. У меня есть событие onclick в фрагменте. Поэтому OnActivityResult не обновляет –

+0

Если вам нравится такой подход, но используются фрагменты, ознакомьтесь с http://stackoverflow.com/q/6751583/794088 – petey

Смежные вопросы