更改方向后保存Snackbar的状态

时间:2016-03-23 08:44:26

标签: android android-support-library android-design-library android-snackbar

我想在屏幕旋转后保存float yourMinFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_MINIMUM_FOCUS_DISTANCE); float yourMaxFocus = mCameraCharacteristics.get(CameraCharacteristics.LENS_INFO_HYPERFOCAL_DISTANCE); 的状态。我找不到任何默认实施,例如Snackbar的{​​{1}}和onSaveInstanceState()

我看到的唯一方法是保留onRestoreInstanceState(...)变量并保存/恢复它。有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

如果您使用本机库组件,似乎没有简单的方法可以做到这一点。您必须手动执行此操作。

  1. 创建一个Parcelable模型来表示Snackbar实例。
  2. OnPause()创建Parcelable并保存在捆绑包中。
  3. OnResume()使用捆绑包中的详细信息重新创建Snackbar。