Android 如何在旋转屏幕后保持日期选择器状态

Android 如何在旋转屏幕后保持日期选择器状态,android,datepicker,screen,rotation,Android,Datepicker,Screen,Rotation,我已经实现了API提供的HelloDataPicker的演示版本 但是,我无法在旋转屏幕后保持其值。有人能举个例子或说明如何做到这一点吗 谢谢旋转后,活动将重新创建。避免这种情况的最简单方法是添加: android:configChanges="keyboardHidden|orientation" 在活动声明的AndroidManifest.xml中 有关详细信息。使用保存日期,在onCreate中使用加载和设置日期。即使没有片段,活动本身也可以执行以下操作: @Override prot

我已经实现了API提供的HelloDataPicker的演示版本

但是,我无法在旋转屏幕后保持其值。有人能举个例子或说明如何做到这一点吗


谢谢

旋转后,活动将重新创建。避免这种情况的最简单方法是添加:

android:configChanges="keyboardHidden|orientation"
在活动声明的AndroidManifest.xml中


有关详细信息。

使用保存日期,在onCreate中使用加载和设置日期。

即使没有片段,活动本身也可以执行以下操作:

@Override protected void onSaveInstanceState (Bundle outState)
{
    super.onSaveInstanceState (outState);
    outState.putInt ("YEAR", mDatePicker.getYear ());
    outState.putInt ("MONTH", mDatePicker.getMonth ());
    outState.putInt ("DAY", mDatePicker.getDayOfMonth ());
}

@Override protected void onRestoreInstanceState (Bundle savedInstanceState)
{
    super.onRestoreInstanceState (savedInstanceState);
    mDatePicker.updateDate (savedInstanceState.getInt ("YEAR"),
                            savedInstanceState.getInt ("MONTH"),
                            savedInstanceState.getInt ("DAY"));
}

如果我这样做,你使用这个和overide onConfigurationChanged()我的不同布局垂直布局和(陆地布局)不能正确工作谷歌不鼓励这种方法。最好使用片段的内置状态保存/恢复功能。即使没有片段,该活动的onSaveInstanceState和onRestoreInstanceState也可以执行相同的操作。如果他需要这些来保存任务状态,该怎么办?我使用onSaveInstanceState/onRestoreInstanceState,但即使使用了这些,日期选择器也无法在2.X版本中正确更新。它在ICS版本中工作正常。。。。