最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)簡易記事本

 更新時(shí)間:2020年07月22日 14:11:16   作者:annyangya  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡易記事本,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android實(shí)現(xiàn)簡易記事本的具體代碼,供大家參考,具體內(nèi)容如下

下面實(shí)現(xiàn)了一個(gè)簡易的記事本,效果如下:

主要使用數(shù)據(jù)庫存儲數(shù)據(jù)。

完整代碼鏈接:Android實(shí)現(xiàn)簡易記事本

下面是部分代碼:

MainActivity:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

 private EditText subject;
 private EditText body;
 private EditText date;
 private Button chooseDate;
 private Button add;
 private Button query;
 private ListView result;
 private LinearLayout title;
 private MyDataBaseHelper mMyDataBaseHelper;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 initView();
 }

 private void initView() {
 //控件初始化
 subject=(EditText)findViewById(R.id.subject);
 body=(EditText)findViewById(R.id.body);
 date=(EditText)findViewById(R.id.date);
 chooseDate=(Button)findViewById(R.id.chooseDate);
 add=(Button)findViewById(R.id.add);
 query=(Button)findViewById(R.id.query);
 result=(ListView)findViewById(R.id.result);
 title=(LinearLayout)findViewById(R.id.title);

 //選擇日期,添加,查詢的監(jiān)聽事件
 chooseDate.setOnClickListener(this);
 add.setOnClickListener(this);
 query.setOnClickListener(this);
 //查詢情況默認(rèn)隱藏,只有點(diǎn)擊查詢時(shí)才有效果
 title.setVisibility(View.INVISIBLE);
 }

 @Override
 public void onClick(View v) {
 //創(chuàng)建數(shù)據(jù)庫
 mMyDataBaseHelper=new MyDataBaseHelper(MainActivity.this,"memento.db",null,1);
 SQLiteDatabase sqLiteDatabase=mMyDataBaseHelper.getReadableDatabase();
 //獲取輸入框的內(nèi)容
 String strSubject=subject.getText().toString().trim();
 String strBody=body.getText().toString().trim();
 String strDate=date.getText().toString().trim();

 switch (v.getId()){
 case R.id.chooseDate:
 Calendar calendar=Calendar.getInstance();
 //選擇時(shí)間,并將時(shí)間設(shè)置在date中
 new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
  @Override
  public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
  date.setText(year+"-"+month+"-"+dayOfMonth);
  }
 },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH)).show();
 break;
 case R.id.add:
 //添加內(nèi)容到數(shù)據(jù)庫中,添加方法是add
 title.setVisibility(View.INVISIBLE);
 add(sqLiteDatabase,strSubject,strBody,strDate);
 Toast.makeText(this, "success!", Toast.LENGTH_SHORT).show();
 result.setAdapter(null);
 break;
 case R.id.query:
 //查詢時(shí)顯示結(jié)果設(shè)置為visible
 title.setVisibility(View.VISIBLE);
 //查詢的結(jié)果保存在cursor中
 Cursor cursor=query(sqLiteDatabase,strSubject,strBody,strDate);
 SimpleCursorAdapter simpleCursorAdapter=new SimpleCursorAdapter(MainActivity.this,R.layout.result,cursor,new String[]{"_id", "subject", "body", "date"},
  new int[]{R.id.memento_num, R.id.memento_subject, R.id.memento_body, R.id.memento_date});
 //為listview添加適配器
 result.setAdapter(simpleCursorAdapter);
 break;
 }
 }

 //添加數(shù)據(jù)到數(shù)據(jù)庫中的方法
 public void add(SQLiteDatabase sqLiteDatabase,String subject,String body,String date){
 sqLiteDatabase.execSQL("Insert into memento_tb values(null,?,?,?)",new String[]{subject,body,date});
 //初始設(shè)置為空
 this.subject.setText("");
 this.body.setText("");
 this.date.setText("");
 }

 //查詢的方法,返回值為cursor
 public Cursor query(SQLiteDatabase sqLiteDatabase, String subject, String body, String date){
 Cursor cursor = sqLiteDatabase.rawQuery(
 "select * from memento_tb where subject like ? and body like ? and date like ? ",
 new String[]{"%" + subject + "%", "%" + body + "%",
  "%" + date + "%"});//對表的查詢(insert的操作)
 return cursor;
 }

 protected void onDestroy() {
 super.onDestroy();
 if (mMyDataBaseHelper != null) {
 mMyDataBaseHelper.close();
 }
 }
}

MyDataBaseHelper:

public class MyDataBaseHelper extends SQLiteOpenHelper {
 //創(chuàng)建數(shù)據(jù)庫的語句
 final String CREATE_TABLE_SQL =
 "create table memento_tb(_id integer primary " +
  "key autoincrement,subject,body,date)"; //建表


 public MyDataBaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
 super(context, name, factory, version);
 }

 //執(zhí)行建表的操作
 @Override
 public void onCreate(SQLiteDatabase db) {
 db.execSQL(CREATE_TABLE_SQL);
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 System.out.println("---------" + oldVersion + "------->" + newVersion);
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

冕宁县| 土默特左旗| 玉田县| 台中市| 花莲县| 武义县| 仪征市| 花莲县| 铁岭市| 临沧市| 霍邱县| 沧源| 增城市| 启东市| 萨迦县| 江油市| 泰宁县| 本溪| 肇庆市| 大港区| 海伦市| 宣威市| 大城县| 建湖县| 延边| 库尔勒市| 明光市| 巴彦淖尔市| 思茅市| 喀喇沁旗| 泰和县| 山东| 抚顺县| 华阴市| 桐梓县| 江津市| 蚌埠市| 陇南市| 商河县| 文化| 甘洛县|