毕业设计
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
try {
map.put(\, etLoginID.getText()); List
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
Where
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
Where
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所示: