日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現通訊錄功能

瀏覽:32日期:2022-09-26 11:27:41

本文實例為大家分享了Android通訊錄案例,供大家參考,具體內容如下

實戰演練——通訊錄

1、功能描述:通過SQLite實現數據庫的增刪改查

2、技術要點:SQLite的基本操作

3、實現步驟:

① 創建一個類繼承SQLiteOpenHelper② 重寫父類構造方法、onCreate()、onUpgrade()③ 增刪改查

4、效果圖

Android實現通訊錄功能

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' > <ImageViewandroid:layout_width='160dp'android:layout_height='120dp'android:layout_marginTop='50dp'android:layout_marginLeft='20dp'android:src='http://m.b3g6.com/bcjs/@drawable/expression'></ImageView> <ImageViewandroid:layout_width='160dp'android:layout_height='120dp'android:layout_marginTop='50dp'android:layout_marginLeft='20dp'android:src='http://m.b3g6.com/bcjs/@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' > <TextViewandroid: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' /> <EditTextandroid: 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' > <TextViewandroid: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' /> <EditTextandroid: 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' > <Buttonandroid: android:layout_width='0dp'android:layout_weight='1'android:layout_height='wrap_content'android:text='增加'android:textSize='26sp'></Button> <Buttonandroid: android:layout_width='0dp'android:layout_weight='1'android:layout_height='wrap_content'android:text='查詢'android:textSize='26sp'></Button> <Buttonandroid: android:layout_width='0dp'android:layout_weight='1'android:layout_height='wrap_content'android:text='修改'android:textSize='26sp'></Button> <Buttonandroid: android:layout_width='0dp'android:layout_weight='1'android:layout_height='wrap_content'android:text='刪除'android:textSize='26sp'></Button> </LinearLayout> <TextView android: 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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品亚洲日本在线观看| 亚洲精品888| 亚洲v天堂v手机在线| 西西人体一区二区| 美日韩精品视频| 蜜桃av一区二区| 日韩欧美中文字幕在线视频| 深夜福利亚洲| 国产精品一级| 日韩和欧美一区二区| 国产探花一区| 精品国产午夜| 四虎影视精品| 亚洲综合精品| 日本色综合中文字幕| 欧美在线91| 久草精品视频| 久久久久亚洲| 在线亚洲精品| 日本免费在线视频不卡一不卡二| 国产欧美69| 成人三级高清视频在线看| 亚洲国产专区校园欧美| 蜜臀av性久久久久蜜臀aⅴ流畅| 人人爽香蕉精品| 97se亚洲| 国产第一亚洲| 亚洲大全视频| 亚洲精品四区| 精品久久福利| 在线观看免费一区二区| 亚洲精品三级| 老牛国内精品亚洲成av人片 | 久久gogo国模啪啪裸体| а√在线中文在线新版| 精品日韩毛片| 中文字幕乱码亚洲无线精品一区| 国产精品亚洲产品| 亚洲日本网址| 亚洲一区二区免费在线观看| 麻豆精品在线播放| 精品日韩毛片| 国产精品一区毛片| 999国产精品| 日韩成人午夜精品| 99久久亚洲精品| 日本精品一区二区三区在线观看视频| 精品国产一级| 免费人成网站在线观看欧美高清| 欧美黄页在线免费观看| 午夜欧美精品| 18国产精品| 国产综合精品一区| 国产精区一区二区| 婷婷亚洲五月色综合| 国产美女久久| 国产视频亚洲| 国产aa精品| 亚洲精品女人| 婷婷精品视频| 你懂的国产精品永久在线| 尤物网精品视频| 麻豆精品视频在线观看视频| 亚洲激情精品| 国产成人精品一区二区三区免费 | 日韩欧美高清一区二区三区| 美女av在线免费看| 日韩高清在线一区| 欧美综合另类| 另类综合日韩欧美亚洲| 亚洲影视一区二区三区| 色婷婷狠狠五月综合天色拍| 国产一精品一av一免费爽爽| 亚洲欧美日韩高清在线| 国产一区二区三区免费在线| 日韩欧美久久| 夜久久久久久| 日韩美女一区二区三区在线观看| 91精品国产自产观看在线| 精品日韩毛片| 欧产日产国产精品视频| 国产极品久久久久久久久波多结野| 国产亚洲一区在线| se01亚洲视频 | 日韩中文字幕高清在线观看| 日韩激情网站| 性色一区二区| 久久国产小视频| 日韩成人精品一区二区| 国产日韩一区| 色婷婷成人网| 老鸭窝毛片一区二区三区| 久久久久一区| 国产a亚洲精品| 国产精品麻豆成人av电影艾秋| 三级在线观看一区二区| 免费欧美一区| 精品成人免费一区二区在线播放| 久久精品国产99| 国产精品调教视频| 亚洲有吗中文字幕| 老鸭窝亚洲一区二区三区| 亚洲欧美日韩高清在线| 亚洲国产综合在线看不卡| 精品捆绑调教一区二区三区 | 国产亚洲一区二区手机在线观看 | 亚洲专区视频| 免费精品视频在线| 日韩午夜在线| 欧美在线资源| 欧美网站在线| 99综合视频| 99国产精品久久久久久久成人热| 欧美亚洲精品在线| 久久理论电影| 国户精品久久久久久久久久久不卡 | 日韩精品亚洲专区在线观看| 国产农村妇女精品一二区| 亚洲国产综合在线看不卡| 亚洲播播91| 美女亚洲一区| 伊人精品视频| 亚洲一区二区三区在线免费| 免费精品视频在线| 日韩**一区毛片| 日韩高清电影一区| 青青草91久久久久久久久| **爰片久久毛片| 久久99青青| 精品视频国产| 日本综合字幕| 亚洲夜间福利| 日韩午夜在线| 日韩一区二区三区精品| 久久国产麻豆精品| 精品久久网站| 久久久久久久久久久妇女| 在线一区免费观看| 综合色一区二区| 久久激情五月婷婷| 国产精品美女午夜爽爽| 国产一区2区| 激情五月综合网| 一区二区三区国产盗摄| 国产丝袜一区| av资源亚洲| 中文欧美日韩| 日韩精品一区二区三区中文 | 国产探花一区二区| 精品久久久久久久| 91精品综合| 中文在线日韩| 国产精久久久| 久久精品官网| 少妇精品久久久一区二区三区| 91成人在线网站| 97精品在线| 水野朝阳av一区二区三区| 国产精品一区二区三区四区在线观看| 精品九九久久| 欧美一区二区三区激情视频 | 久久精品国产亚洲aⅴ| 日韩中文视频| 日本 国产 欧美色综合| 国产精品第一| 91精品综合| 亚洲精品少妇| 色婷婷色综合| 国产亚洲毛片在线| 久久99性xxx老妇胖精品| 免费在线小视频| 亚洲人成亚洲精品| 成午夜精品一区二区三区软件| 久久亚洲国产| 青青伊人久久| 91精品国产乱码久久久久久久| 亚洲精品系列| 麻豆精品蜜桃| 国产免费av国片精品草莓男男 | 亚洲免费成人av在线| 国产精品成人a在线观看| 美女精品网站| 国产精品精品| 亚洲精品伊人| 亚洲精品国产嫩草在线观看 | 日韩精品诱惑一区?区三区| 免费人成网站在线观看欧美高清| 国产精品115| 久久最新视频| 韩国久久久久久| 日韩国产欧美一区二区三区| 播放一区二区| 欧美午夜网站| 亚洲精品a级片| 久久天堂影院| 一区二区三区四区日韩| 亚洲精品在线影院| 国产精久久一区二区| 国产精品88久久久久久| 国产乱码精品一区二区三区四区 |