小编Bur*_*rke的帖子

如何处理"保存"和"取消"按钮和后退键

我想知道如何在我的应用程序中处理用户输入表单.(实际预算精简版).现在这就是我在做什么,但我不确定这是否是最好的做法:

我的大多数活动都有两个软按钮,用户输入:"保存"和"取消".

"save"捕获用户输入,然后完成当前活动"取消"放弃任何用户输入并完成当前活动点击设备上的后退按钮与"保存"完全相同

仍然困扰我一点,后退按钮执行"保存并返回"功能.不熟悉Android手机的用户可能习惯使用网络浏览器,其中后退按钮表示"忘记此页面并返回上一页".如果你在网上买东西并进入最后的"购买"页面,你不会期望后退按钮完成购买,是吗?但似乎这种行为是内置应用程序的工作方式,所以我不倾向于采用不同的方式.

无论如何,我查看了官方文档,我无法明确说明这种行为.有人能指出我到了正确的地方,或至少提供一些关于最佳实践的指导吗?

我看到的选择是:

  1. 按照我现在这样做的方式来做.
  2. 摆脱"保存"按钮并依靠知道返回等于保存的用户.
  3. 摆脱两个按钮并从菜单键提供取消功能.

顺便说一句,谷歌联系人应用程序提供按钮"完成"和"恢复".我想"恢复"意味着取消; 有区别吗?也许我应该将我的按钮标记为"完成"和"恢复"而不是"保存"和"取消"?在gmail中,菜单按钮提供"保存草稿"和"丢弃"选项.在我看来,如果我们在这里有一些一致性,我们会帮助用户.

提前致谢.

android

8
推荐指数
1
解决办法
3441
查看次数

二进制文本文件i/o的速度差异是多少?

我正在开发一个将数据存储在文件中的财务应用程序.我注意到文本文件i/o很慢.如果我切换到二进制格式,它会更快多少?2倍?10倍?我可以编写自己的计时测试,但我希望其他人已经完成了.提前致谢.

android

3
推荐指数
2
解决办法
2076
查看次数

使用Debug.MemoryInfo时出现问题

我正在尝试使用此类获取内存使用值,但所有类成员都为零.我这样称呼它:

android.os.Debug.MemoryInfo dbm = new android.os.Debug.MemoryInfo();
Run Code Online (Sandbox Code Playgroud)

但是他们dbm.dalvikPss(和其他类成员)是零.有任何想法吗?提前致谢.

android

1
推荐指数
1
解决办法
1693
查看次数

标签 统计

android ×3