package cn.lwx.directory;
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.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
MyHelper myHelper;
private EditText mEtName;
private EditText mEtPhone;
private TextView mTvShow;
private Button mBtnAdd;
private Button mBtnQuery;
private Button mBtnUpdate;
private Button mBtnDelete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myHelper = new MyHelper(this);
init();//初始化控件
}
private void init() {
mEtName = (EditText) findViewById(R.id.et_name);
mEtPhone = (EditText) findViewById(R.id.et_phone);
mTvShow = (TextView) findViewById(R.id.tv_show);
mBtnAdd = (Button) findViewById(R.id.btn_add);
mBtnQuery = (Button) findViewById(R.id.btn_query);
mBtnUpdate = (Button) findViewById(R.id.btn_update);
mBtnDelete = (Button) findViewById(R.id.btn_delete);
mBtnAdd.setOnClickListener(this);
mBtnQuery.setOnClickListener(this);
mBtnUpdate.setOnClickListener(this);
mBtnDelete.setOnClickListener(this);
}
@Override
public void onClick(View v) {
String name;
String phone;
SQLiteDatabase db;
ContentValues values;
switch (v.getId()) {
case R.id.btn_add: //添加数据
name = mEtName.getText().toString();
phone = mEtPhone.getText().toString();
db = myHelper.getWritableDatabase();//获取可读写SQLiteDatabse对象
values = new ContentValues(); // 创建ContentValues对象
values.put("name", name); // 将数据添加到ContentValues对象
values.put("phone", phone);
db.insert("information", null, values);
Toast.makeText(this, "信息已添加", Toast.LENGTH_SHORT).show();
db.close();
break;
case R.id.btn_query: //查询数据
db = myHelper.getReadableDatabase();
Cursor cursor = db.query("information", null, null, null, null,
null, null);
if (cursor.getCount() == 0) {
mTvShow.setText("");
Toast.makeText(this, "没有数据", Toast.LENGTH_SHORT).show();
} else {
cursor.moveToFirst();
mTvShow.setText("Name : " + cursor.getString(1) +
" ;Tel : " + cursor.getString(2));
}
while (cursor.moveToNext()) {
mTvShow.append("\n" + "Name : " + cursor.getString(1) +
" ;Tel : " + cursor.getString(2));
}
cursor.close();
db.close();
break;
case R.id.btn_update: //修改数据
db = myHelper.getWritableDatabase();
values = new ContentValues(); // 要修改的数据
values.put("phone", phone = mEtPhone.getText().toString());
db.update("information", values, "name=?",
new String[]{mEtName.getText().toString()}); // 更新并得到行数
Toast.makeText(this, "信息已修改", Toast.LENGTH_SHORT).show();
db.close();
break;
case R.id.btn_delete: //删除数据
db = myHelper.getWritableDatabase();
db.delete("information", null, null);
Toast.makeText(this, "信息已删除", Toast.LENGTH_SHORT).show();
mTvShow.setText("");
db.close();
break;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Directory-ListView-master.zip
共39个文件
xml:13个
png:11个
java:4个
需积分: 5 0 下载量 62 浏览量
2022-10-18
10:14:03
上传
评论
收藏 422KB ZIP 举报
温馨提示
Directory-ListView-master.zip
资源详情
资源评论
资源推荐
收起资源包目录
Directory-ListView-master.zip (39个子文件)
Directory-ListView-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 1KB
app
proguard-rules.pro 751B
src
test
java
cn
lwx
directory
ExampleUnitTest.java 377B
androidTest
java
cn
lwx
directory
ExampleInstrumentedTest.java 748B
main
res
mipmap-xxxhdpi
ic_launcher.png 10KB
ic_launcher_round.png 16KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.png 4KB
ic_launcher_round.png 5KB
drawable-v24
bg.png 278KB
ic_launcher_foreground.xml 2KB
values
colors.xml 208B
strings.xml 76B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 8KB
ic_launcher_round.png 12KB
mipmap-mdpi
ic_launcher.png 3KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 5KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 272B
ic_launcher.xml 272B
layout
activity_main.xml 4KB
java
cn
lwx
directory
MainActivity.java 4KB
MyHelper.java 582B
AndroidManifest.xml 710B
.gitignore 7B
build.gradle 929B
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 232B
.idea
codeStyles
Project.xml 3KB
gradle.xml 680B
runConfigurations.xml 564B
misc.xml 357B
.gitignore 208B
settings.gradle 44B
build.gradle 564B
共 39 条
- 1
宠溺♡469
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0