Android делает переход на активность rereate()
Я хочу добавить переход на активность rereate() после изменения темы, возможно ли это?
Я попробовал:
@android: аним /fade _in
@android: аним /fade _out
но это не сработало, и это также повлияет на переход при открытии и закрытии активности, но я не хочу, чтобы
Ответы
Ответ 1
Ну, вы можете использовать это вместо recreate()
Activity mCurrentActivity = getActivity();
...
mCurrentActivity.finish();
mCurrentActivity.overridePendingTransition(R.anim.transition_for_incoming_activity, R.anim.transition_for_outgoing_activity);
mCurrentActivity.startActivity(mCurrentActivity.getIntent());
Ответ 2
Чтобы "сохранить состояние" с помощью ответа @Arunava, выполните следующие действия:
Activity mCurrentActivity = getActivity();
Intent intent = getActivity().getIntent();
Bundle tempBundle = new Bundle();
intent.putExtra("bundle", tempBundle);
mCurrentActivity.finish();
mCurrentActivity.overridePendingTransition(R.anim.transition_for_incoming_activity, R.anim.transition_for_outgoing_activity);
mCurrentActivity.startActivity(intent);
а затем сделайте это в своей деятельности по созданию
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().hasExtra("bundle")){
//Insert a method to display the activity or fragment that triggered the activity to restart
}
super.onResume();
}