Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 日期选择器,按下“取消”时如何恢复以前选择的日期值_Android_Date_Android Datepicker - Fatal编程技术网

Android 日期选择器,按下“取消”时如何恢复以前选择的日期值

Android 日期选择器,按下“取消”时如何恢复以前选择的日期值,android,date,android-datepicker,Android,Date,Android Datepicker,我有一个文本视图,其中日期是使用日期选择器设置的。仅当按下“编辑”按钮,且带有“完成”和“取消”两个按钮的布局可见时,文本视图才可编辑。仅当用户按“完成”时才设置日期,如果他按“取消”,则应恢复上一个日期 我该怎么做 我这样做的原因是因为我计划添加更多的可编辑字段,按“取消”键时,所有值都应返回到上一个值。这只是一个想法。 你可以用 如果用户按“取消”按钮,则需要从SharedReference设置以前的数据,如果用户按“完成”按钮,则当然需要更新SharedReference 如下所示:按“完

我有一个文本视图,其中日期是使用日期选择器设置的。仅当按下“编辑”按钮,且带有“完成”和“取消”两个按钮的布局可见时,文本视图才可编辑。仅当用户按“完成”时才设置日期,如果他按“取消”,则应恢复上一个日期

我该怎么做

我这样做的原因是因为我计划添加更多的可编辑字段,按“取消”键时,所有值都应返回到上一个值。

这只是一个想法。 你可以用

如果用户按“取消”按钮,则需要从SharedReference设置以前的数据,如果用户按“完成”按钮,则当然需要更新SharedReference

如下所示:按“完成时更新sp”按钮

 SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("date1",textView.getText().toString());
editor.commit();
对于取消按钮按下:从sp获取上一个值

String date1=sharedPreferences.getString("date1",null);
textView.setText(date1);

以上只是一个例子。。希望对你有帮助。。谢谢你

你为此做了什么?跟随本教程,非常感谢。让我试试这个!