ListViewに日付を追加したい
以下のサイトを参考にして簡易的なメモ帳を作ってみて実際には動き,
ListViewに日付を追加したいのですがSqliteの日付型の指定がよく分からないので
定義の仕方、一覧画面の文字の横に日付の表示(yyyy/MM/dd)また、uuidの非表示の仕方も教えてください。
- ListActivityjavaの(SELECT uuid,body...)のuuidを消すとエミュレータ起動時、強制終了する。
- MemoOpenHelperjava Sqliteでの日付型の定義
※文字制限のため全て記述できませんでした。(Sqliteの部分のみ、他のコードは参考サイトと同じです。)
参考サイトで見てください。
参考にしたサイトhttps://high-programmer.com/2017/09/04/android-studio-memo-app-4/
java
1public class MemoOpenHelper extends SQLiteOpenHelper { 2 3 // データベース名 4 static final private String DBName = "MEMO_DB"; 5 // データベースのバージョン(2,3と挙げていくとonUpgradeメソッドが実行される) 6 static final private int VERSION = 1; 7 8 // コンストラクタ 以下のように呼ぶこと 9 public MemoOpenHelper(Context context){ 10 super(context, DBName, null, VERSION); 11 } 12 13 // データベースが作成された時に実行される処理 14 // データベースはアプリを開いた時に存在しなかったら作成され、すでに存在していれば何もしない 15 @Override 16 public void onCreate(SQLiteDatabase db) { 17 /** 18 * テーブルを作成する 19 * execSQLメソッドにCREATET TABLE命令を文字列として渡すことで実行される 20 * 引数で指定されているものの意味は以下の通り 21 * 引数1 ・・・ id:列名 , INTEGER:数値型 , PRIMATY KEY:テーブル内の行で重複無し , AUTOINCREMENT:1から順番に振っていく 22 * 引数2 ・・・ uuid:列名 , TEXT:文字列型 23 * 引数3 ・・・ body:列名 , TEXT:文字列型 24 */ 25 db.execSQL("CREATE TABLE MEMO_TABLE (" + 26 "id INTEGER PRIMARY KEY AUTOINCREMENT, " + 27 "uuid TEXT, " + 28 "body TEXT)"); 29 30 } 31 32 // データベースをバージョンアップした時に実行される処理 33 @Override 34 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 35 /** 36 * テーブルを削除する 37 */ 38 db.execSQL("DROP TABLE IF EXISTS MEMO_TABLE"); 39 40 // 新しくテーブルを作成する 41 onCreate(db); 42 } 43 44}
> Sqliteの日付型(datetime)の指定がよく分からない
ドキュメントはお読みになられましたか.
その上でどの個所が分からないのかをご説明頂けますか.
回答1件
あなたの回答
tips
プレビュー