利用安卓知识写一个简单的记事本 实现添加文本,修改文本,显示文本添加的时间,以及长按文本时能够删除文本。我使用用的是安卓自带的数据库SQLite。
首先创建一个工具类
public class DBUtils1 {
public static final String DATABASE_NAME="Notepad";//数据库名字
public static final String DATABASE_TABLE="Note";//表的名字
public static final int DATABASE_VERION=1;//数据库版本号
public static final String NOTEPAD_ID="id";
public static final String NOTEPAD_CONTENT="content";
public static final String NOTEPAD_TIME="notetime";
public static final String getNotepadTime(){
//获取当前时间
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date date=new Date(System.currentTimeMillis());
return simpleDateFormat.format(date);
}
}
创建数据库
public class SQLiteHelper extends SQLiteOpenHelper {
private SQLiteDatabase sqLiteDatabase;
//创建数据库
public SQLiteHelper(Context context){
super(context, DBUtils1.DATABASE_NAME, null, DBUtils1.DATABASE_VERION);
sqLiteDatabase = this.getWritableDatabase();
}
//创建表
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table "+DBUtils1.DATABASE_TABLE+"("+DBUtils1.NOTEPAD_ID+
" integer primary key autoincrement,"+ DBUtils1.NOTEPAD_CONTENT +
" text," + DBUtils1.NOTEPAD_TIME+ " text)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
//添加数据
public boolean insertData(String userContent,String userTime){
ContentValues contentValues=new ContentValues();
contentValues.put(DBUtils1.NOTEPAD_CONTENT,userContent);
contentValues.put(DBUtils1.NOTEPAD_TIME,userTime);
return
sqLiteDatabase.insert(DBUtils1.DATABASE_TABLE,null,contentValues)>0;
}
//删除数据
public boolean deleteData(String id){
String sql=DBUtils1.NOTEPAD_ID+"=?";
String[] contentValuesArray=new String[]{
String.valueOf(id)};
return
sqLiteDatabase.delete(DBUtils1.DATABASE_TABLE,sql,contentValuesArray)>0;
}
//修改数据
public boolean updateData(String id,String content,String userYear){
ContentValues contentValues=new ContentValues();
contentValues.put(DBUtils1.NOTEPAD_CONTENT,content);
contentValues.put(DBUtils1.NOTEPAD_TIME,userYear);
String sql=DBUtils1.NOTEPAD_ID+"=?";
String[] strings=new String[]{
id};
return
sqLiteDatabase.update(DBUtils1.DATABASE_TABLE,contentValues,sql,strings)>0;
}
//查询数据
public List<NotepadBean> qu