Подтвердить что ты не робот

Android делает переход на активность rereate()

Я хочу добавить переход на активность rereate() после изменения темы, возможно ли это?

Я попробовал: @android: аним /fade _in @android: аним /fade _out но это не сработало, и это также повлияет на переход при открытии и закрытии активности, но я не хочу, чтобы

4b9b3361

Ответ 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();
}