数据存储—手机通讯录(2022年)
下面是小编为大家整理的数据存储—手机通讯录(2022年),供大家参考。
四
川
轻
化
工
大
学
实
验
报
告
院 :
计算机科学与工程
课程名称:
移动应用开发
日期:1 11 1 月 月 2 23 3 日
实
验
原
理
实验源码:
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
………
@Override
public void onClick(View v){
………
SQLiteDatabase db;
switch (v.getId()){
case R.id. btn_add :
// 添加联系人
name = etName.getText().toString().trim();
phone = etPhone.getText().toString().trim();
db = myHelper.getWritableDatabase();
if (name.equals( "") || phone.equals( "")){ // 联系人信息不能为空
Toast. makeText ( this," " 联系人信息添加失败" ",Toast. LENGTH_SHORT ).show();
}
else {
db.execSQL( "insert into person (name,phone)
values(?,?)", new Object[]{name, phone});
Toast. makeText ( this," " 联系人信息添加成功" ",Toast. LENGTH_SHORT ).show();
}
db.close();
break;
case R.id. btn_query : //查询联系人
db = my Helper.getReadableDatabase();
Cursor cursor = db.rawQuery( "select name,phone from person", null);
if (cursor.getCount() == 0){
tvShow.setText( "");
Toast. makeText ( this," " 空目录" ",Toast. LENGTH _SHORT ).show();
} else {
cursor.moveToFirst();
tvShow.setText( "Name :
" + cursor.getString(0) + " ; Tel :
" + cursor.getString(1));
while (cursor.moveToNext()){ tvShow.append(" "\ \n n " + "Name :
" + cursor.getString(0) + " ; Tel :
" + cursor.getString(1)); }
姓名
组号
学号
实验室 A6-454 专业 计算机科学与技术
班号
老师签名
实验 名称 数据存储—手机通讯录 成绩评定
所用 仪器 材料
win10 JDK1.8 Android Studio 3.5
实
验
目
的
或
要
求
一、实验目的 1.掌握活动和布局的创建方法 2.掌握用户界面的基本控件的使用方法。
3.掌握用户界面布局的使用方法及技巧。
4.掌握界面事件的使用。
二、实验要求 1、手动创建一个活动 新建 Android Studio 项目,项目名称 MyContacts,选择 Empty Activite。创建活动名称 MyContactsActivity,定义自动生成布局文件和主活动 2 、 添 加 三 个 活 动 分 别 为 AddContactsActivity 、ContactsMessageActivity、UpdateContactsActivity 自动生成对应的布局文件,分别用于处理增加联系人、显示联系人详情和更新联系人信息。
3、完成四个布局文件设计(新增和编辑活动共用一个布局,增加一个find 布局文件进行查询对话框操作)
第 3 页
第 4 页
实 验 过 程 或 内 容 、 结 果 、 分 析 、 讨 论 、 结 论
}
}
………
break;
case R.id. btn_update : //修改联系人
db = myHelper.getWritableDatabase();
name = etName.getText().toString().trim();
phone = etPhone.getText().toString().trim();
if (name.equals( "") || phone.equals( "")){ //联系人信息不能为空
Toast. makeText ( this," " 联 系 人 信 息 修 改 失 败" ",Toast. LENGTH_SHORT ).show();
}
else {
db.execSQL( "update person set name=?,phone=? where name=?", new Object[]{name, phone, name});
Toast. makeText ( this," " 联 系 人 信 息 修 改 成 功" ",Toast. LENGTH_SHORT ).show();
}
db.close();
break;
case R.id. btn_delete : //删除联系人
db = myHelper.getWritableDatabase();
name = etName.getText().toString().trim();
phone = etPhone.getText().toString().trim();
if (name.equals( "") || phone.equals( "")){ //联系人信息不能为空
Toast. makeText ( this," " 联 系 人 信 息 删 除 失 败" ",Toast. LENGTH_SHORT ).show();
}
else {
db.execSQL( "delete from person where name=? and phone=?", new Object[]{name, phone});
Toast. makeText ( this," " 联 系 人 信 息 删 除 成 功" ",Toast. LENGTH_SHORT ).show();
}
db.close();
break;
}
} }
附 原
始
实
验
记
录
实验截图:
实验总结:
推荐访问:数据存储—手机通讯录 数据存储 通讯录 手机
热门文章:
- 全市“根治欠薪”工作情况汇报2024-04-28
- 2023年度XX市驻村第一书记现实表现(完整)2024-04-28
- 在全县安全生产工作汇报会议上讲话(书记)+县长主持词2024-04-28
- 在全区年轻干部座谈会上讲话(精选文档)2024-04-28
- X区组织部长人才工作汇报发言:打造人才新高地,助力发展高质量2024-04-28
- 2023年度在当选XX县委书记时任职讲话(完整)2024-04-28
- 2023年在全省新冠肺炎和流感等秋冬季重点传染病疫情防控工作视频会后讲话(全文)2024-04-28
- 最新优秀大学生村官先进事迹材料【优秀范文】2024-04-28
- 2023年度最新在全镇新一届领导班子见面会上讲话【优秀范文】2024-04-28
- 在XXX党风廉政建设和反腐败工作会议上工作报告2024-04-28
相关文章:
- 2023年加强手机管理制度,手机管理工作制度(六篇)2023-09-08
- 2023年度大学生手机市场需求调研报告(3篇)(完整)2023-09-17
- 2023年大学生手机市场调研报告(3篇)(范文推荐)2023-09-17
- 2023年度手机短信6篇【完整版】2023-11-06