在 Android Studio 的 Master Detail Flow 项目中,如何在旋转手机时保存 ItemDet



在Android Studio的Master Detail模板中,如何在旋转手机时保存ItemDetailActivity的标题? 由于活动的标题是使用此代码由 ItemDatailFragment 根据 ItemListActivity 中的列表项更改

appBarLayout.setTitle(mItem.content);

但是,当模拟器的状态从纵向更改为横向时,标题将从 XML 更改为源标题。

今天我找到了解决方案! 由于片段已经保存了它的状态,并且片段创建是在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);
}**
}

最新更新