何时保存文件

时间:2012-10-27 21:41:20

标签: android save android-activity

我正在创建一个简单的应用程序,我有一个用户可以编辑文档的活动。我不想包含特定的保存按钮。

我应该在哪里保存文件?我查看了文档,但从未为Android开发过,我发现它有点令人困惑:我应该使用onUserLeaveHint吗?或其他什么?

基本上,我正在寻找一个覆盖的函数,每次适当保存文档时都会调用它,即当用户完成编辑并因此关闭活动时。

2 个答案:

答案 0 :(得分:1)

我可能会覆盖您的Activity的onPause()方法并保存在那里。这样,只要用户出于任何原因离开活动,它就会被保存。

答案 1 :(得分:1)

你应该提供一个保存按钮,因为:

  1. 您可以验证输入并向用户显示错误消息(更好的是,在可能的情况下,提供用户输入时的实时检查,并显示错误消息并在视觉上禁用保存按钮)

  2. 您可以触发操作以响应成功保存(更新大拇指,预览,数据库)

  3. 用户期望。我知道这可能听起来很傻,但每个人都习惯了“保存”和“取消”按钮。如果你不提供它们,用户将在最后按下后退按钮之前环顾四周,仍然不确定他是否真的保存了内容。这是最重要的一点(例如,WP7中的“Note”应用程序不提供保存按钮,只需按回键即可保存注释:我从未发现此行为一致也不舒服,而且我从未得到过习惯了)

  4. 否则特定钩子取决于您的实现细节(甚至可能不存在)。如果您只使用Activity,只需覆盖onPause(),保证每次Activity离开前台时都会调用它。如果您使用片段,仍会覆盖onPause()。如果您使用自定义机制仅切换小部件,则必须挂钩系统。