第187页
当用户单击“设置”按钮时,为“设置”按钮添加监听事件,在监听事件中,首先创建PwdDAO类的对象和Tb_pwd类的对象,然后判断数据库中是否已经设置密码,如果没有,则添加用户密码;否则,修改用户密码,最后弹出提示信息。代码如下:
btnSet.setOnClickListener(new OnClickListener() { //为“设置”按钮添加监听事件
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
PwdDAO pwdDAO=new PwdDAO(Sysset.this); //创建PwdDAO对象
Tb_pwd tb_pwd=new Tb_pwd(txtpwd.getText().toString()); //根据输入的密码创建Tb_pwd对象
if(pwdDAO.getCount()==0){ //判断数据库中是否已经设置了密码
pwdDAO.add(tb_pwd); //添加用户密码
}
else {
pwdDAO.update(tb_pwd); //修改用户密码
}
//弹出信息提示
Toast.makeText(Sysset.this, "〖密码〗设置成功!", Toast.LENGTH_SHORT).show();
}
});
15.12.3 重置密码文本框
单击“取消”按钮,清空密码文本框,并为其设置初始提示,代码如下:
btnsetCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
txtpwd.setText(""); //清空密码文本框
txtpwd.setHint("请输入密码"); //为密码文本框设置提示
}
});
15.13 运行项目
教学录像:光盘\TM\lx\15\运行项目.exe
模块设计及代码编写完成之后,单击Eclipse开发工具的工具栏中的 图标,或者在菜单栏中选择“运行”/“运行”命令,运行该项目,显示家庭理财通登录窗口,如图15.19所示。
图15.19 家庭理财通登录窗口
在登录窗口中输入密码,单击“登录”按钮,进入家庭理财通的主窗体,然后可以通过单击主窗体中的各个功能图标来调用各个子模块。例如,在主窗体中单击“新增支出”按钮,将显示新增支出窗口,如图15.20所示。在该窗口中,用户可以对支出信息进行添加操作。
图15.20 新增支出窗口
再如,在主窗体中单击“数据管理”按钮,可以显示数据管理窗口,如图15.21所示。在该窗口中,用户可以查看支出、收入和便签等信息。
图15.21 数据管理窗口
15.14 将程序安装到Android手机上
教学录像:光盘\TM\lx\15\将程序安装到Android手机上.exe
Android程序开发完成之后,需要安装到载有Android操作系统的手机上,那么如何将家庭理财通安装到Android手机上呢?本节将进行详细介绍。
说明: 在第2章的2.3节中介绍了两种安装Android程序的方法,这里使用adb命令安装本章开发的家庭理财通;另外,这里通过将家庭理财通安装到Android模拟器上来演示如何将程序安装到Android手机上。
使用adb命令将家庭理财通安装到Android模拟器上的步骤如下。
(1)开发完家庭理财通后,在Eclipse中运行该程序,会在项目文件夹的bin文件夹下自动生成一个.apk文件,如图15.22所示,将该.apk文件复制到Android SDK安装路径下的platform-tools文件夹中。
图15.22 项目bin文件夹下自动生成的.apk文件
(2)在“开始”菜单中打开cmd命令提示窗口,首先把路径切换到Android SDK安装路径的platform-tools文件夹,然后使用adb install命令将AccountMS.apk文件安装到Android模拟器上。如果要将.apk文件安装到Android模拟器的SD卡上,则使用adb install -s命令,如图15.23所示。
图15.23 使用adb命令安装家庭理财通
说明: 这里将家庭理财通软件安装到了Android模拟器的SD卡上。
(3)安装完成后,显示Success成功信息,打开Android模拟器,可以看到安装的家庭理财通软件,如图15.24所示。
图15.24 安装的家庭理财通软件
15.15 开发中常见问题与解决方法
教学录像:光盘\TM\lx\15\开发中常见问题与解决方法.exe
15.15.1 程序在装有Android系统的手机上无法运行
问题描述:现有一款HTC智能手机,为什么下载安装该程序后无法运行?
解决方法:该问题可能是由于Android版本低造成的,由于家庭理财通系统是使用Android 4.0开发的,所以需要在装有Android 4.0以上版本的手机上运行,可以联系供应商升级Android到最新版本,然后再安装使用。
15.15.2 无法将最新修改在Android模拟器中体现
问题描述:在Eclipse开发环境中修改完代码,重新运行程序时,出现如图15.25所示的错误提示。
图15.25 修改完代码再次运行时的错误提示
解决方法:这是由于Android使用超时引起的,Android 4.0版的模拟器在使用一段时间后,会自动超时,从而导致有的修改无法在Android模拟器上体现,遇到这种情况,只需要关闭当前Android模拟器,并重新启动即可。
15.15.3 退出系统后还能使用记录的密码登录
问题描述:使用家庭理财通系统时,当用户单击Android模拟器的返回按钮或者单击主窗体中的“退出”按钮时,返回登录窗口,这时登录窗口还记录着用户原来输入的密码,再次单击“登录”按钮,可以直接进入家庭理财通系统的主窗体。
解决方法:该问题主要是由于在登录时没有清空密码文本框造成的,要解决该问题,只需在“登录”按钮的监听事件中添加一段清空密码文本框的代码即可,代码如下:
txtlogin.setText(""); //清空密码文本框
15.16 小 结
本章重点讲解了家庭理财通系统中关键模块的开发过程、项目的运行及安装。通过对本章的学习,读者应该熟悉软件的开发流程,并重点掌握如何在Android项目中对多个不同的数据表进行添加、修改、删除以及查询等操作。另外,还应该掌握如何使用多种布局管理器对Android程序的界面进行布局。
附录
CD链接网址:http://pan.baidu/share/link?shareid=535890&uk=1027030125
密码:jr4m