您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Android怎么實現通訊錄功能的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。
具體內容如下
實戰演練——通訊錄
1、功能描述:通過SQLite實現數據庫的增刪改查
2、技術要點:SQLite的基本操作
3、實現步驟:
① 創建一個類繼承SQLiteOpenHelper
② 重寫父類構造方法、onCreate()、onUpgrade()
③ 增刪改查
4、效果圖
5、案例代碼
MyHelper.java
package com.example.sqlite; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import androidx.annotation.Nullable; public class MyHelper extends SQLiteOpenHelper { public MyHelper(@Nullable Context context) { super(context, "test.db", null, 1); } //當數據庫第一次創建的時候執行 @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE information(_id INTEGER PRIMARY KEY AUTOINCREMENT ,name VARCHAR(20),phone VARCHAR(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } }
MainActivity.java
package com.example.sqlite; import androidx.appcompat.app.AppCompatActivity; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView name; private TextView phone; private Button btnAdd; private Button btnDel; private Button btnUqd; private Button btnSel; private String uPhone; private String uName; private MyHelper myHelper; private SQLiteDatabase db; private TextView show; private ContentValues contentValues; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myHelper = new MyHelper(this); init(); } private void init() { show = findViewById(R.id.show); name = findViewById(R.id.name); phone = findViewById(R.id.phone); btnAdd = findViewById(R.id.insert); btnDel = findViewById(R.id.delete); btnUqd = findViewById(R.id.update); btnSel = findViewById(R.id.select); btnAdd.setOnClickListener(this); btnDel.setOnClickListener(this); btnUqd.setOnClickListener(this); btnSel.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.select: db = myHelper.getReadableDatabase(); Cursor cursor = db.query("information", null, null, null, null, null, null); if (cursor.getCount() == 0) { Toast.makeText(this, "沒有數據", Toast.LENGTH_LONG).show(); } else { cursor.moveToFirst(); show.setText("Name:" + cursor.getString(1) + "Tel:" + cursor.getString(2)); } while (cursor.moveToNext()) { show.append("\n" + "Name" + cursor.getString(1) + "Tel" + cursor.getString(2)); } cursor.close(); db.close(); break; case R.id.insert: uName = name.getText().toString(); uPhone = phone.getText().toString(); db = myHelper.getReadableDatabase(); contentValues = new ContentValues(); contentValues.put("name", uName); contentValues.put("phone", uPhone); db.insert("information", null, contentValues); db.close(); break; case R.id.update: db = myHelper.getReadableDatabase(); contentValues = new ContentValues(); contentValues.put("phone", uPhone = phone.getText().toString()); db.update("information", contentValues, "name=?", new String[]{name.getText().toString()}); db.close(); break; case R.id.delete: db = myHelper.getReadableDatabase(); db.delete("information", null, null); Toast.makeText(this, "信息已經刪除", Toast.LENGTH_LONG).show(); show.setText(""); db.close(); break; } } }
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@drawable/background"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="160dp" android:layout_height="120dp" android:layout_marginTop="50dp" android:layout_marginLeft="20dp" android:src="@drawable/expression"></ImageView> <ImageView android:layout_width="160dp" android:layout_height="120dp" android:layout_marginTop="50dp" android:layout_marginLeft="20dp" android:src="@drawable/text"></ImageView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="20dp" android:paddingHorizontal="20dp" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="姓 名 :" android:textSize="26sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/name" android:layout_width="0dp" android:layout_weight="3" android:layout_height="wrap_content" android:hint="請輸入姓名" android:textSize="22sp" ></EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="20dp" android:paddingHorizontal="20dp" > <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="電 話 :" android:textSize="26sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/phone" android:layout_width="0dp" android:layout_weight="3" android:layout_height="wrap_content" android:hint="請輸入手機號碼" android:textSize="22sp" ></EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="20dp" android:paddingHorizontal="20dp" > <Button android:id="@+id/insert" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="增加" android:textSize="26sp" ></Button> <Button android:id="@+id/select" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="查詢" android:textSize="26sp" ></Button> <Button android:id="@+id/update" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="修改" android:textSize="26sp" ></Button> <Button android:id="@+id/delete" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="刪除" android:textSize="26sp" ></Button> </LinearLayout> <TextView android:id="@+id/show" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:textSize="18sp" android:background="#80ffffff" android:layout_marginHorizontal="20dp" ></TextView> </LinearLayout> </RelativeLayout>
感謝各位的閱讀!關于“Android怎么實現通訊錄功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。