日期选择器,如何在按下取消时恢复之前选择的日期值
Date Picker, How do I restore the previous selected Date value when cancel is pressed
我有一个文本视图,其中使用日期选择器设置日期。文本视图仅在按下编辑按钮并且带有两个按钮完成和取消的布局可见时才可编辑。只有当用户按下完成时才会设置日期,如果他按下取消,则应恢复之前的日期。
我该怎么做?
我这样做的原因是因为我计划添加更多可编辑字段,按下取消键后,所有值都应返回到之前的值。
这只是一个想法。
您可以使用 SharedPreference..
如果用户按下取消按钮,那么您需要从 sharedpreference 设置以前的数据,如果用户按下完成按钮,那么您当然需要更新您的 sharedpreference..
像这样:按“完成”按钮更新 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);
以上只是一个例子..希望对你有帮助..谢谢
我有一个文本视图,其中使用日期选择器设置日期。文本视图仅在按下编辑按钮并且带有两个按钮完成和取消的布局可见时才可编辑。只有当用户按下完成时才会设置日期,如果他按下取消,则应恢复之前的日期。
我该怎么做?
我这样做的原因是因为我计划添加更多可编辑字段,按下取消键后,所有值都应返回到之前的值。
这只是一个想法。 您可以使用 SharedPreference..
如果用户按下取消按钮,那么您需要从 sharedpreference 设置以前的数据,如果用户按下完成按钮,那么您当然需要更新您的 sharedpreference..
像这样:按“完成”按钮更新 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);
以上只是一个例子..希望对你有帮助..谢谢