Программно перезапустить / воссоздать активность? - PullRequest
105 голосов
/ 21 марта 2010

После того, как я внесу некоторые изменения в свою базу данных, которые повлекут за собой значительные изменения в моих представлениях, я хотел бы перерисовать, повторно выполнить onCreate.

Как это возможно?

Ответы [ 12 ]

0 голосов
/ 20 августа 2014

Если вы просто хотите пересмотреть свое мнение, у меня возникла та же проблема.В функции onResume попробуйте добавить это:

mView = new AndroidPinballView(getApplication());

Это также было в моем onCreate(), поэтому помещение этого в onResume сработало для меня:)

0 голосов
/ 27 августа 2011

Если вы хотите передать параметр в onCreate (), вам нужно создать новое намерение с добавлением extra и вызвать StartActivity с ним. Вот простой пример, который я сделал, используя этот способ.

              String eczSabit = sa.getItem(position).getValue();
              if(!Util.IsNullOrEmpty(eczSabit)){
                  sabit = Long.parseLong(eczSabit);
                  Intent intent = new Intent(eczaneSegmentasyon.this,eczaneSegmentasyon.class);
                  intent.putExtra("sabit", sabit);
                  startActivity(intent);
              }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...