2012-03-25 4 views
1

Ich versuche, Kalenderereignisse mit meiner Android-Anwendung hinzuzufügen. Das Ereignis wird erfolgreich gespeichert. Allerdings, wenn ich versuche, dieses Ereignis im Kalender zu bearbeiten. Ich erhalte Force Close-Fehler.Kalender wird erfolgreich gespeichert.Erste Ereignis erzwingen schließen Fehler

Aber wenn ich event.put ändern ("allDay", 0); zu event.put ("allDay", 1); Das Ereignis wird erfolgreich gespeichert und erfolgreich bearbeitet.

Wie behebe ich es?

Verwenden des Geräts 2.3.5. Schätze jede Hilfe. Vielen Dank.

Log? Sie meinen das?

03-25 23:13:00.150: E/AndroidRuntime(7432): FATAL EXCEPTION: main 
03-25 23:13:00.150: E/AndroidRuntime(7432): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.calendar/com.android.calendar.EditEvent}: java.lang.NullPointerException 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread.access$1500(ActivityThread.java:121) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.os.Looper.loop(Looper.java:130) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread.main(ActivityThread.java:3701) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at java.lang.reflect.Method.invoke(Method.java:507) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at dalvik.system.NativeStart.main(Native Method) 
03-25 23:13:00.150: E/AndroidRuntime(7432): Caused by: java.lang.NullPointerException 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at java.util.TimeZone.getTimeZone(TimeZone.java:286) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.calendar.TimezoneAdapter.showInitialTimezones(TimezoneAdapter.java:255) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.calendar.TimezoneAdapter.<init>(TimezoneAdapter.java:198) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.calendar.EditEvent.init(EditEvent.java:755) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at com.android.calendar.EditEvent.onCreate(EditEvent.java:675) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623) 
03-25 23:13:00.150: E/AndroidRuntime(7432):  ... 11 more 
03-25 23:13:00.160: W/ActivityManager(245): Force finishing activity com.android.calendar/.EditEvent 
03-25 23:13:00.670: W/ActivityManager(245): Activity pause timeout for HistoryRecord{2b47e518 com.android.calendar/.EditEvent} 
+0

Anfügen Protokoll zeigt FC und möglicherweise Code zum Erstellen der db. – erbsman

Antwort

0

Nun ... ich erfolgreich Ereignis bearbeiten.

03-25 23:13:00.150: E/AndroidRuntime(7432): Caused by: java.lang.NullPointerException 
03-25 23:13:00.150: E/AndroidRuntime(7432): at java.util.TimeZone.getTimeZone(TimeZone.java:286) 

Die Zeitzone wurde nicht eingestellt.

es braucht also nur eine Zeile verbinden

event.put("eventTimezone", Time.getCurrentTimezone()); 

Das Ereignis korrekt bearbeitet werden kann.

Verwandte Themen