2015-06-10 61 views
-3

我有一個android日曆列表的活動。日期是date_from和date_to。所以用戶可能會輸入過去發生的一些事件的許多日期(date_from和date_to)。 我想在sqlite數據庫中存儲這些日期,所以我製作了一個用戶表,並在一列中輸入了所有的date_from,在另一列中輸入了date_to。如何在sqlite android中存儲多個日期並獲取它們以顯示在列表中?

當用戶退出該活動時,顯然android會殺死該活動,因此其爲空。現在我想取回所有這些日期並將它們存回列表視圖,以便用戶可以看到這些是已經輸入的日期。 可能是我的方法是錯誤的,如果任何人只能指導我一個更好的方法來實現這個功能。

謝謝。 here is my table picture

+0

我還沒有問過如何創建表格,這是我已創建的表格。 –

+0

請閱讀我的問題@ Uma Kanth。 –

回答

1

要檢索數據,您可以使用cursors,將數據獲取到數組中並使用適配器將其顯示在列表視圖中。

String selectQuery = "SELECT * FROM my_table"; 
SQLiteDatabase db = this.getReadableDatabase(); 
String [] values = []; 
int i = 0; 
Cursor cursor = db.rawQuery(selectQuery, null); 
if (cursor.moveToFirst()) { 
    do { 
     int keyRowIdColumnIndex = cursor.getColumnIndex("toDate"); 
     String yourValue = cursor.getString(keyRowIdColumnIndex); 
     values[i++] = yourValue; 
    } while (cursor.moveToNext()); 
} 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, android.R.id.text1, values); 
// Assign adapter to ListView 
listView.setAdapter(adapter); 
1

你可以將其存儲在數據庫中的字符串,然後可以從數據庫中檢索,並改回日採用以下方法:

更改日期爲字符串

public String dateToddMMyyyyString(Date date) { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", 
       Locale.getDefault()); 
     return sdf.format(date); 
    } 

更改字符串到目前爲止:

public Date ddMMyyyyStringToDate(String ddMMyyyy) { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", 
       Locale.getDefault()); 

     return sdf.parse(ddMMyyyy); 

    } 
+0

你能讀我的問題嗎?我需要在arraylist中設置一組日期。它不只是一個日期。 –

相關問題