gpt4 book ai didi

将部分记录信息保存到数据库的Android UI模式

转载 作者:行者123 更新时间:2023-11-30 04:41:04 24 4
gpt4 key购买 nike

我正在设计一个简单的支出应用程序,用于跟踪我每月的支出。费用有名称、金额和类别。可以随意添加/删除类别。我将类别和费用存储在数据库中。

现在,我公开添加类别功能的方式是在“添加费用” Activity 中保留一个 editText 和一个名为“添加类别”的按钮。

所以,对于用户场景,比如用户没有输入任何关于费用的信息,只是添加了类别,我希望它保存在数据库中。

通过使用 AsyncTask 调用数据库帮助程序将值插入表中,可以立即在数据库中完成类别保存。

与此同时,我很困惑我应该放置一个 progressDialog 来告诉用户我正在保存一些东西还是让他在其他字段中填充信息。

将记录的部分信息保存到数据库中时,UI模式或通常遵循的策略是什么。另外,如果将类别添加到数据库中产生错误,我是否应该导航到不同的 Activity ?

还有一个附带问题,我是否应该将“添加类别”按钮放在与“添加费用”按钮不同的 Activity 中?

最佳答案

来自 http://developer.android.com/guide/practices/design/responsiveness.html :

Potentially long running operations such as... database operations... should be done in a child thread (or in the case of databases operations, via an asynchronous request). However, this does not mean that your main thread should block while waiting for the child thread to complete...

由于描述了这篇文章的原始情况,因此可能不需要进度对话框。也许屏幕上正在保存的记录旁边会有一些小的视觉标记,表明它处于保存状态(可能是"new"、“正在保存”、“已保存”、“问题/错误”之一)。如果保存时出现错误,如果保存记录对用户来说可能很重要,那么我肯定会让用户清楚地知道存在问题,并为他们提供补救措施。

另请注意,至少在最近的一次 Google I/O 2011 session 期间(视频可在 http://www.youtube.com/googledevelopers 获得),Android 用户界面工程师,包括编写官方 Twitter 应用程序的人,建议阻止 UI ,例如进度对话框,应加以限制,因为它们的过度使用会导致用户体验欠佳,使应用感觉 react 迟钝且使用缓慢。

关于将部分记录信息保存到数据库的Android UI模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com