我正在制作一个简单的应用程序,其中有一个用户可以编辑文档的活动。我不想包含特定的保存按钮。
我应该将文档保存在哪里?我查看了文档,但从未为 android 开发过,我发现它有点令人困惑:我应该使用onUserLeaveHint
吗?或者是其他东西?
基本上,我正在寻找一个可以覆盖的函数,该函数会在每次适合保存文档时调用,即当用户完成编辑并因此关闭活动时。
我正在制作一个简单的应用程序,其中有一个用户可以编辑文档的活动。我不想包含特定的保存按钮。
我应该将文档保存在哪里?我查看了文档,但从未为 android 开发过,我发现它有点令人困惑:我应该使用onUserLeaveHint
吗?或者是其他东西?
基本上,我正在寻找一个可以覆盖的函数,该函数会在每次适合保存文档时调用,即当用户完成编辑并因此关闭活动时。
我可能会覆盖您的活动onPause()
方法并保存在那里。这样,无论何时用户出于任何原因离开 Activity,它都会被保存。
你真的应该提供一个保存按钮,因为:
您可以验证输入并向用户显示错误消息(如果可能,最好在用户键入时提供实时检查,并显示错误消息以及直观地禁用保存按钮)
您可以触发操作以响应成功保存(更新拇指、预览、数据库)
用户期待它。我知道这可能听起来很傻,但每个人都习惯了“保存”和“取消”按钮。如果你不提供它们,用户会在最后按下返回按钮之前环顾四周,仍然不确定他是否真的保存了内容。这是最重要的一点(例如,WP7 中的“Note”应用程序不提供保存按钮,只需按返回键即可保存笔记:我从来没有发现这种行为一致且舒适,而且我从来没有习惯了)
否则,具体的钩子取决于您的实现细节(它甚至可能不存在)。如果您只使用 Activity,只需 override onPause()
,保证每次 Activity 离开前台时都会调用它。如果您使用 Fragments,仍然覆盖onPause()
. 如果您使用自定义机制仅切换小部件,那么您必须连接到您的系统。