写一个通过Android Studios实现一个设计一个通讯录,分别保存“姓名”和“电话”信息;显示“添加”、“查询”、“修改”和“删除”四个按钮;生成的.db格式数据库文件,使用SQLite Expert Personal可视化工具展示所保存的数据信息
时间: 2023-11-22 09:06:01 浏览: 175
Android Studio 做的小型通讯录
很好,下面是实现步骤:
1. 在Android Studio中创建一个新的项目,取名为ContactList。
2. 在布局文件中,设计四个按钮:添加,查询,修改和删除。代码如下:
```xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_add"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="添加" />
<Button
android:id="@+id/btn_query"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="查询" />
<Button
android:id="@+id/btn_update"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="修改" />
<Button
android:id="@+id/btn_delete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="删除" />
</LinearLayout>
```
3. 创建一个Java类,并继承自SQLiteOpenHelper,用于创建和管理数据库。代码如下:
```java
public class ContactDBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "contact.db"; // 数据库名称
private static final int DB_VERSION = 1; // 数据库版本号
public ContactDBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// 创建表
db.execSQL("CREATE TABLE contact (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, phone TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// 升级处理,这里不做处理
}
}
```
4. 在MainActivity中,实现按钮的点击事件,并进行相应的数据库操作。代码如下:
```java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btnAdd, btnQuery, btnUpdate, btnDelete;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnAdd = findViewById(R.id.btn_add);
btnQuery = findViewById(R.id.btn_query);
btnUpdate = findViewById(R.id.btn_update);
btnDelete = findViewById(R.id.btn_delete);
btnAdd.setOnClickListener(this);
btnQuery.setOnClickListener(this);
btnUpdate.setOnClickListener(this);
btnDelete.setOnClickListener(this);
ContactDBHelper helper = new ContactDBHelper(this);
db = helper.getWritableDatabase();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_add:
ContentValues values = new ContentValues();
values.put("name", "张三");
values.put("phone", "13800138000");
db.insert("contact", null, values);
break;
case R.id.btn_query:
Cursor cursor = db.query("contact", null, null, null, null, null, null);
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String phone = cursor.getString(cursor.getColumnIndex("phone"));
Log.d("MainActivity", "id: " + id + ", name: " + name + ", phone: " + phone);
}
cursor.close();
break;
case R.id.btn_update:
values = new ContentValues();
values.put("phone", "13800238002");
db.update("contact", values, "name = ?", new String[]{"张三"});
break;
case R.id.btn_delete:
db.delete("contact", "name = ?", new String[]{"张三"});
break;
}
}
}
```
5. 运行程序,并点击按钮进行相应的操作,查看Logcat中的输出信息。
6. 使用SQLite Expert Personal工具,打开/data/data/包名/databases目录下的contact.db文件,即可查看保存的数据信息。
以上就是通过Android Studios实现一个设计一个通讯录,分别保存“姓名”和“电话”信息;显示“添加”、“查询”、“修改”和“删除”四个按钮;生成的.db格式数据库文件,使用SQLite Expert Personal可视化工具展示所保存的数据信息的步骤。
阅读全文