我正在设计一个简单的费用应用程序,用于跟踪每个月的费用。费用有名称,金额和类别。可以随意添加/删除类别。我将类别和费用存储在数据库中。用于将部分记录信息保存到数据库的Android UI模式
现在,我公开添加类别功能的方式是在“添加费用”活动中保留一个editText和一个名为“添加类别”的按钮。
因此,对于像用户没有输入任何有关费用的用户场景,但只是添加类别,我希望它被保存在数据库中。
可以通过使用AsyncTask调用数据库帮助器将值插入表中,在数据库中立即完成类别保存。
在此期间,我很困惑应该放置一个progressDialog,以告诉用户我正在保存某些东西或让他在其他字段中填充信息。
在将记录的部分信息保存到数据库中时,究竟是UI模式还是常见的策略。另外,如果我只是导航到不同的活动,如果将类别添加到数据库中会产生错误?
此外,一个侧面问题,我应该把“添加类别”按钮放在与添加费用不同的活动中吗?
我不认为添加一个类别需要在asynctask。它应该如此之快以至于不能被用户察觉。编号只需将它添加到主线程,并立即提醒用户是否失败。显示进度,然后解散等开销实际上会让应用程序看起来更慢。 – jkhouw1 2011-05-13 01:43:15