これは、null ポインター例外を取得しているコードです。
SimpleDateFormat df = new SimpleDateFormat("MMMM dd, yyyy");
String temp = df.format(load.getDeliveryDate());
System.out.println(temp);
date.setText(temp);
これは、ランダムな日付を作成するコードです(テストデータ用):
private Date randomDate(){
int month, year, day;
Random call = new Random();
month = call.nextInt(12);
year = call.nextInt(2012);
day = call.nextInt(31);
Date toReturn = new Date(year, month, day);
System.out.println(toReturn.toString());
return toReturn;
}
もともと、日付項目のテキストを設定している行でエラーが発生していました。現在、日付形式の宣言行でもエラーが発生しています。
null でないことを確認するために、既に負荷をチェックしています。Date 属性を含むカスタム クラスです。
Logcat 出力 (再構築後):
04-30 12:56:10.423: E/AndroidRuntime(8212): FATAL EXCEPTION: main
04-30 12:56:10.423: E/AndroidRuntime(8212): java.lang.NullPointerException
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.util.Calendar.setTime(Calendar.java:1325)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.SimpleDateFormat.formatImpl(SimpleDateFormat.java:536)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.SimpleDateFormat.format(SimpleDateFormat.java:818)
04-30 12:56:10.423: E/AndroidRuntime(8212): at java.text.DateFormat.format(DateFormat.java:376)