基于Android的生活小管家(6)

2019-04-16 22:05

毕业设计

if (etPasswordOK.getText().length() == 0) { toastUtil.show(\请再次输入密码\); return; } if

(!etPasswordOK.getText().toString().equals(etPassword.getText().toString())) {

toastUtil.show(\两次输入密码不一致\); return; }

BaseUtil.HideKeyboard(RegisterActivity.this); Dao dao = orm.getDBTable_UserDao();

HashMap map = new HashMap();

try {

map.put(\, etLoginID.getText()); List list = dao.queryForFieldValues(map); if (list.size() > 0) {

toastUtil.show(\该帐号已存在\); } else {

DBTable_User model = new DBTable_User();

model.setLoginid(etLoginID.getText().toString());

model.setPassword(etPasswordOK.getText().toString()); dao.create(model); toastUtil.show(\注册成功\);

RegisterActivity.this.finish(); }

} catch (SQLException e) { e.printStackTrace(); } } };

5.3收入管理界面

用户在输入完账号密码完成登录后,进入到软件的主界面,此时就可以对收入进行管理记录了。进入到收入管理界面后,可以选择收入的时间、金额以及收入的来源,然后确定此条收入的记录。

毕业设计

同时用户可以通过右上角的“添加”按钮来添加收入信息,添加时同样也需要提供标题和收入金额字段信息,添加完毕后系统会返回收入列表页面并把刚刚添加的收入信息显示在列表上;

长按屏幕可以对支出管理进行修改和删除的操作,修改或删除支出信息后点击保存后会回到收入列表页面同时可以发现刚刚改动的支出记录已经有所变动。

具体的实现效果如图5.3所示:

图5.3 收入管理界面

核心实现代码:

private class loadAsyncTask extends AsyncTask {

@Override

protected void onPreExecute() { }

@Override

protected String doInBackground(String... params) { list = new ArrayList();

try {

毕业设计

QueryBuilder builder = dao.queryBuilder();

Where where = builder.where(); where.eq(\, user.getId()); where.and();

where.eq(\, 1);

builder.orderBy(\, true); list = builder.query(); } catch (SQLException e) { e.printStackTrace(); }

return null; }

@Override

protected void onPostExecute(String result) { super.onPostExecute(result);

adapter = new IncomeAdapter(getApplicationContext(), list);

listView.setOnItemLongClickListener(new onItemLongClickListener());

listView.setOnItemClickListener(new onItemClickListener());

listView.setAdapter(adapter); listView.setDivider(null); listView.setDividerHeight(0);

} }

5.4支出管理界面

支出模块跟收入模块类似,用户登录系统后可以管理自己的支出信息, 支出列表界面显示了用户的所有支出信息,包括标题、支出金额多少、支出类型和支出时间。

同时用户可以通过右上角的“添加”按钮来添加支出信息,添加时同样也需要提供标题和支出金额字段信息,添加完毕后系统会返回支出列表页面并把刚刚添加的支出信息显示在列表上。

长按屏幕可以对收入管理进行修改和删除的操作,修改或删除支出信息后点击保存后会回到收入列表页面同时可以发现刚刚改动的收入记录已经有所变动。

具体的实现效果如图5.4所示:

毕业设计

图5.4 图片管理界面

核心实现代码:

private class loadAsyncTask extends AsyncTask {

@Override

protected void onPreExecute() { }

@Override

protected String doInBackground(String... params) { list = new ArrayList();

try {

QueryBuilder builder = dao.queryBuilder();

Where where = builder.where(); where.eq(\, user.getId()); where.and();

where.eq(\, 2);

builder.orderBy(\, true); list = builder.query();

毕业设计

} catch (SQLException e) { e.printStackTrace(); }

return null; }

@Override

protected void onPostExecute(String result) { super.onPostExecute(result);

adapter = new IncomeAdapter(getApplicationContext(), list);

listView.setOnItemLongClickListener(new onItemLongClickListener());

listView.setOnItemClickListener(new onItemClickListener());

listView.setAdapter(adapter); listView.setDivider(null); listView.setDividerHeight(0);

} }

5.5统计管理界面

为了方便用户更直观地查看到每个月的支出和收入情况,本软件添加了收入和支出的饼图统计功能,软件会根据数据库里记录的本月支出和收入数据,采用Android平台的achartengine组件来绘制统计饼图。用户可以直观的通过饼图中扇形面积的大小来判断收入或是支出金额在那个方便的比较多。 具体的实现效果如图5.5所示:


基于Android的生活小管家(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:社会互动理论及其意义

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: