В проекте Master Detail Flow в Android Studio как можно сохранить заголовок ItemDetailActivity при повороте мобильного телефона? - PullRequest
1 голос
/ 07 января 2020

В шаблоне Master Detail в Android Studio, как я могу сохранить заголовок ItemDetailActivity при повороте мобильного телефона? Поскольку заголовок действия изменяется в соответствии с элементом списка в ItemListActivity посредством ItemDatailFragment с использованием этого кода

            appBarLayout.setTitle(mItem.content);

, но при изменении состояния эмулятора с портретного на альбомное, изменение названия на исходное название от XML.

1 Ответ

1 голос
/ 08 января 2020

Сегодня я нашел решение! Поскольку фрагмент уже сохраняет свое состояние, а создание фрагмента сделано в onCreateView (), поэтому я повторяю следующий жирный код в

   if (mItem != null) {
        ((TextView) rootView.findViewById(R.id.item_detail)).setText(mItem.details);
        **Activity activity = this.getActivity();
        CollapsingToolbarLayout appBarLayout = (CollapsingToolbarLayout) activity.findViewById(R.id.toolbar_layout);
        if (appBarLayout != null) {
            appBarLayout.setTitle(mItem.treatment);
        }**
    }
...