Android通讯录的增删改查实现

阅读: 评论:0

Android通讯录的增删改查实现

Android通讯录的增删改查实现

代码功能大概流程:运用SQL数据库对数据经行一个增加,删除,修改,查询功能的实现!

l:布局文件,是对通讯录l背景图片,以及四个按钮和一个TextView(用来展示数据位置)的布置!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""xmlns:app=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/bg"android:orientation="vertical"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="250dp"android:textSize="30dp"android:text="姓名:"/><EditTextandroid:id="@+id/et_name"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="22sp"
android:hint="请输入你的姓名"android:layout_marginTop="250dp"/>
</LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="30dp"android:text="电话:"/><EditTextandroid:id="@+id/et_phone"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="22sp"android:hint="请输入你的电话"/>
</LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:layout_marginLeft="30dp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_add"android:text="添加"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_query"android:text="查询"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_updata"android:text="修改"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_delete"android:text="删除"/></LinearLayout><TextViewandroid:id="@+id/tv_show"android:layout_width="match_parent"android:layout_height="400dp"/>
</LinearLayout>

MyDBHelper:Java文件用来导入一张数据表

ample.dbtestapp;t.ContentValues;
t.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;import androidx.annotation.Nullable;public class MyDBHelper extends SQLiteOpenHelper {public MyDBHelper( Context context) {super(context, "itcast.db", null, 1);}@Overridepublic void onCreate(SQLiteDatabase sqLiteDatabase) {SQL("create table information(id integer primary key autoincrement,name verchar(20),phone verchar(20))");//创建information数据表}@Overridepublic void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {}
}

MainActivity:Java文件用来对功能的逻辑和功能的实现

ample.dbtestapp;import androidx.appcompat.app.AppCompatActivity;t.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener{
MyDBHelper myDBHelper;private String TAG = "MainActivity";
private EditText mEtName,mTvPhone;
private Button mBtnAdd,mBtnQuery,mBtnUpdata,mBtnDelete;
private TextView mTvShow;@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_main);
myDBHelper=new MyDBHelper(this);
mTvShow=findViewById(R.id.tv_show);mEtName=findViewById(_name);mTvPhone=findViewById(_phone);mBtnAdd=findViewById(R.id.btn_add);mBtnQuery=findViewById(R.id.btn_query);mBtnUpdata=findViewById(R.id.btn_updata);mBtnDelete=findViewById(R.id.btn_delete);mBtnAdd.setOnClickListener(this);mBtnQuery.setOnClickListener(this);mBtnUpdata.setOnClickListener(this);mBtnDelete.setOnClickListener(this);}@Overridepublic void onClick(View v) {String name,phone;SQLiteDatabase db;ContentValues values;switch (v.getId()){case R.id.btn_add://添加功能name&#Text().toString();//获取编辑栏上的内容phone&#Text().toString();db&#WritableDatabase();//添加数据用到的是写入方法values=new ContentValues();values.put("name",name);values.put("phone",phone);db.insert("information",null,values);//insert将values值放入数据库中Toast.makeText(this,"信息已添加",Toast.LENGTH_SHORT).show();db.close();//数据库每一个功能实现完毕之后不要忘记closebreak;case R.id.btn_query://查询功能
db&#ReadableDatabase();//从数据库中查询数据用到读入方法
Cursor cursor=db.query("information",null,null,null,null,null,null);
if (Count()==0){mTvShow.setText("");//getcount得到的数据为0将在TextView去放空Toast.makeText(this,"没有数据",Toast.LENGTH_SHORT).show();
}veToFirst();//如果有得到数据,将其放在第一个位置mTvShow.setText("Name:"&#String(1)+"; Tel:"&#String(2));
}
while (veToNext()){//追加格式,换行mTvShow.append("n"+"Name:"&#String(1)+"; Tel:"&#String(2));
}
cursor.close();
db.close();break;case R.id.btn_updata://修改功能
db&#WritableDatabase();//写入方法
values=new ContentValues();
values.put("phone",phone&#Text().toString());
db.update("information",values,"name=?",new String[]{Text().toString()});//数据库修改
Toast.makeText(this,"信息已修改",Toast.LENGTH_SHORT).show();
db.close();break;case R.id.btn_delete:
db&#WritableDatabase();
db.delete("information",null,null);//数据库删除
Toast.makeText(this,"信息已删除",Toast.LENGTH_SHORT).show();
mTvShow.setText("");break;}}
}

 

 

 

 

 代码流程和部分代码已在文本和代码段解释,如果不明白的可以一起学习讨论交流,如果内容写的有问题和瑕疵望各位大佬雅正,在下一定会虚心接受后期加以学习改正,谢谢!

本文发布于:2024-01-30 01:43:14,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655019618343.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:通讯录   Android
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23