第一阶段个人冲刺博客第五天
今天通过观看视频和查阅资料,学会了如何将布局文件中的组件和java文件联系,即获取组件的id,另外还学习了一些android中自带的调用方法。
package com.example.cjf;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//根据Layout按钮id得到Java按钮对象
Button insert = (Button) findViewById(R.id.insert);
Button insert_cleardata = (Button) findViewById(R.id.insert_cleardata);
Button update = (Button) findViewById(R.id.update);
Button update_cleardata = (Button)findViewById(R.id.update_cleardata);
Button delete = (Button) findViewById(R.id.delete);
Button delete_cleardata = (Button)findViewById(R.id.delete_cleardata);
Button query = (Button) findViewById(R.id.query);
Button clearquery = (Button)findViewById(R.id.clear_query);
//为所有按钮对象设置监听器
insert.setOnClickListener(this);
insert_cleardata.setOnClickListener(this);
update.setOnClickListener(this);
update_cleardata.setOnClickListener(this);
delete.setOnClickListener(this);
delete_cleardata.setOnClickListener(this);
query.setOnClickListener(this);
clearquery.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//因为响应点击按钮事件时要操作文本输入框中的内容
// 所以要获取相应文本输入框的对象及其中输入内容
EditText insert_edittext = (EditText)findViewById(R.id.inset_edittext);
String insert_data = insert_edittext.getText().toString();
EditText delete_edittext = (EditText)findViewById(R.id.delete_edittext);
String delete_data = delete_edittext.getText().toString();
EditText update_before_edittext = (EditText)findViewById(R.id.update_before_edittext);
String update_before_data = update_before_edittext.getText().toString();
EditText update_after_edittext = (EditText)findViewById(R.id.update_after_edittext);
String update_after_data = update_after_edittext.getText().toString();
TextView textview = (TextView)findViewById(R.id.textview);
//依靠DatabaseHelper的构造函数创建数据库
DatabaseHelper dbHelper = new DatabaseHelper(MainActivity.this, "test_db",null,1);
SQLiteDatabase db = dbHelper.getWritableDatabase();
//根据响应Click的按钮id进行选择操作
switch(v.getId()){
//插入数据按钮
case R.id.insert:
//创建存放数据的ContentValues对象
ContentValues values = new ContentValues();
values.put("name",insert_data);
//数据库执行插入命令
db.insert("user", null, values);
break;
//插入数据按钮后面的清除按钮
case R.id.insert_cleardata:
insert_edittext.setText("");
break;
//删除数据按钮
case R.id.delete:
db.delete("user", "name=?", new String[]{delete_data});
break;
//删除数据按钮后面的清除按钮
case R.id.delete_cleardata:
delete_edittext.setText("");
break;
//更新数据按钮
case R.id.update:
ContentValues values2 = new ContentValues();
values2.put("name", update_after_data);
db.update("user", values2, "name = ?", new String[]{update_before_data});
break;
//更新数据按钮后面的清除按钮
case R.id.update_cleardata:
update_before_edittext.setText("");
update_after_edittext.setText("");
break;
//查询全部按钮
case R.id.query:
//创建游标对象
Cursor cursor = db.query("user", new String[]{"name"}, null, null, null, null, null);
//利用游标遍历所有数据对象
//为了显示全部,把所有对象连接起来,放到TextView中
String textview_data = "";
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
textview_data = textview_data + "\n" + name;
}
textview.setText(textview_data);
break;
//查询全部按钮下面的清除查询按钮
case R.id.clear_query:
textview.setText("");
textview.setHint("查询内容为空");
break;
default:
break;
}
}
}

浙公网安备 33010602011771号