关于建立一个通讯录的有关问题
关于建立一个通讯录的问题


源代码:
MainActivity.java
package com.ex05_01;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
static EditText mEditText01;
static EditText mEditText02;
static EditText mEditText03;
static EditText mEditText04;
Cursor cursor;
Button createBtn, openBtn, upBtn, downBtn;
Button addBtn, updateBtn, deleteBtn, closeBtn;
SQLiteDatabase db;
DBConnection helper;
public int id_this;
Bundle saveInstanceState;
static String TABLE_NAME = "Users";
static String ID = "_id";
static String USER_NAME ="user_name";
static String ADDRESS = "address";
static String TELEPHON = "telephone";
static String MALL_ADDRESS = "mail_address";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText01 = (EditText)findViewById(R.id.EditText01);
mEditText02 = (EditText)findViewById(R.id.EditText02);
mEditText03 = (EditText)findViewById(R.id.EditText03);
mEditText04 = (EditText)findViewById(R.id.EditText04);
createBtn = (Button)findViewById(R.id.creatDatabase1);
createBtn.setOnClickListener(new ClickEvent());
openBtn = (Button)findViewById(R.id.openDatabase1);
openBtn.setOnClickListener(new ClickEvent());
upBtn = (Button)findViewById(R.id.up1);
upBtn.setOnClickListener(new ClickEvent());
downBtn=(Button)findViewById(R.id.down1);
downBtn.setOnClickListener(new ClickEvent());
addBtn = (Button)findViewById(R.id.add1);
addBtn.setOnClickListener(new ClickEvent());
updateBtn = (Button)findViewById(R.id.update1);
updateBtn.setOnClickListener(new ClickEvent());
deleteBtn = (Button)findViewById(R.id.delete1);
deleteBtn.setOnClickListener(new ClickEvent());
closeBtn = (Button)findViewById(R.id.clear1);
closeBtn.setOnClickListener(new ClickEvent());
}
class ClickEvent implements OnClickListener
{
public void onClick(View v)
{
switch(v.getId())
{
case R.id.creatDatabase1:
helper = new DBConnection(MainActivity.this);
SQLiteDatabase db = helper.getWritableDatabase();
break;
case R.id.openDatabase1:
db = openOrCreateDatabase("PhotoBook.db",
Context.MODE_PRIVATE, null);
cursor = db.query("Users", null, null, null, null, null, null);
cursor.moveToNext();
upBtn.setClickable(true);
downBtn.setClickable(true);
deleteBtn.setClickable(true);
updateBtn.setClickable(true);
break;
case R.id.up1:
if(!cursor.isFirst())
cursor.moveToPrevious();
datashow();
break;
case R.id.down1:
if(!cursor.isLast())
cursor.moveToNext();
datashow();
break;
case R.id.add1:
add();
onCreate(saveInstanceState);
break;
case R.id.update1:
update();
onCreate(saveInstanceState);
break;
case R.id.delete1:
delete();
onCreate(saveInstanceState);
break;
case R.id.clear1:
cursor.close();
mEditText01.setText("数据库已关闭");
mEditText02.setText("数据库已关闭");
mEditText03.setText("数据库已关闭");
mEditText04.setText("数据库已关闭");
upBtn.setClickable(false);
downBtn.setClickable(false);
deleteBtn.setClickable(false);
updateBtn.setClickable(false);
break;
}
}
void datashow() {
id_this = Integer.parseInt(cursor.getString(0));
String user_name_this = cursor.getString(1);
String telephone_this = cursor.getString(2);
String address_this = cursor.getString(3);
String mail_address_this = cursor.getString(4);
mEditText01.setText(user_name_this);
mEditText02.setText(telephone_this);
mEditText03.setText(address_this);
源代码:
MainActivity.java
package com.ex05_01;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
static EditText mEditText01;
static EditText mEditText02;
static EditText mEditText03;
static EditText mEditText04;
Cursor cursor;
Button createBtn, openBtn, upBtn, downBtn;
Button addBtn, updateBtn, deleteBtn, closeBtn;
SQLiteDatabase db;
DBConnection helper;
public int id_this;
Bundle saveInstanceState;
static String TABLE_NAME = "Users";
static String ID = "_id";
static String USER_NAME ="user_name";
static String ADDRESS = "address";
static String TELEPHON = "telephone";
static String MALL_ADDRESS = "mail_address";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText01 = (EditText)findViewById(R.id.EditText01);
mEditText02 = (EditText)findViewById(R.id.EditText02);
mEditText03 = (EditText)findViewById(R.id.EditText03);
mEditText04 = (EditText)findViewById(R.id.EditText04);
createBtn = (Button)findViewById(R.id.creatDatabase1);
createBtn.setOnClickListener(new ClickEvent());
openBtn = (Button)findViewById(R.id.openDatabase1);
openBtn.setOnClickListener(new ClickEvent());
upBtn = (Button)findViewById(R.id.up1);
upBtn.setOnClickListener(new ClickEvent());
downBtn=(Button)findViewById(R.id.down1);
downBtn.setOnClickListener(new ClickEvent());
addBtn = (Button)findViewById(R.id.add1);
addBtn.setOnClickListener(new ClickEvent());
updateBtn = (Button)findViewById(R.id.update1);
updateBtn.setOnClickListener(new ClickEvent());
deleteBtn = (Button)findViewById(R.id.delete1);
deleteBtn.setOnClickListener(new ClickEvent());
closeBtn = (Button)findViewById(R.id.clear1);
closeBtn.setOnClickListener(new ClickEvent());
}
class ClickEvent implements OnClickListener
{
public void onClick(View v)
{
switch(v.getId())
{
case R.id.creatDatabase1:
helper = new DBConnection(MainActivity.this);
SQLiteDatabase db = helper.getWritableDatabase();
break;
case R.id.openDatabase1:
db = openOrCreateDatabase("PhotoBook.db",
Context.MODE_PRIVATE, null);
cursor = db.query("Users", null, null, null, null, null, null);
cursor.moveToNext();
upBtn.setClickable(true);
downBtn.setClickable(true);
deleteBtn.setClickable(true);
updateBtn.setClickable(true);
break;
case R.id.up1:
if(!cursor.isFirst())
cursor.moveToPrevious();
datashow();
break;
case R.id.down1:
if(!cursor.isLast())
cursor.moveToNext();
datashow();
break;
case R.id.add1:
add();
onCreate(saveInstanceState);
break;
case R.id.update1:
update();
onCreate(saveInstanceState);
break;
case R.id.delete1:
delete();
onCreate(saveInstanceState);
break;
case R.id.clear1:
cursor.close();
mEditText01.setText("数据库已关闭");
mEditText02.setText("数据库已关闭");
mEditText03.setText("数据库已关闭");
mEditText04.setText("数据库已关闭");
upBtn.setClickable(false);
downBtn.setClickable(false);
deleteBtn.setClickable(false);
updateBtn.setClickable(false);
break;
}
}
void datashow() {
id_this = Integer.parseInt(cursor.getString(0));
String user_name_this = cursor.getString(1);
String telephone_this = cursor.getString(2);
String address_this = cursor.getString(3);
String mail_address_this = cursor.getString(4);
mEditText01.setText(user_name_this);
mEditText02.setText(telephone_this);
mEditText03.setText(address_this);