卓迈文档网
当前位置 首页 >专题范文 > 公文范文 >

数据存储—手机通讯录(2022年)

发布时间:2022-10-24 08:50:05 来源:网友投稿

下面是小编为大家整理的数据存储—手机通讯录(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;

  }

  } }

  附 原

 始

 实

 验

 记

 录

 实验截图:

 实验总结

推荐访问:数据存储—手机通讯录 数据存储 通讯录 手机

Top