OnCreate メソッドでデータベースに保存されている取得した日付値を使用して、アプリの日付ピッカーを設定しようとしています。年、月、日の値自体を使用して日付ピッカーを設定するまでは、すべて問題ありません。現在、日付ピッカーは常に「1970 年 1 月 1 日」に設定されています。うまくいけば、誰かが私をここで正しい方向に向けることができます.
示されているように、文字列を Date オブジェクトに解析し、年、月、日の値を個別に取得します。それらは整数として保存され、.init メソッドを使用して日付ピッカーを設定する必要があります。
これまでの私のコードは次のとおりです。
DBHandlerApp dateToEdit= new DBHandlerApp(this, null, null);
dateToEdit.open();
String returnedDate = dateToEdit.getTime(passedID);
SimpleDateFormat newFormatDate = new SimpleDateFormat("dd-MMM-yyyy");
try
{
dateToEditApp = newFormat.parse(returnedDate);
} catch (ParseException e)
{
e.printStackTrace();
}
Calendar calDate = Calendar.getInstance();
calDate.setTime(dateToEditApp);
int year = calDate.get(Calendar.YEAR);
int monthOfYear = calDate.get(Calendar.MONTH);
int dayOfMonth = calDate.get(Calendar.DAY_OF_MONTH);
editDatePicker.init(year, monthOfYear, dayOfMonth, null);