superSharp
- Forum-Beiträge: 89
25.10.2013, 16:55:38 via Website
25.10.2013 16:55:38 via Website
Hi Android Community,
in meinem aktuellen Projekt ist es möglich mit zwei TimePickern Uhrzeiten zu setzen, diese TimePicker haben die Eigenschaft setIs24HourView auf true. Ich berechne dann die Zeitdifferenz aus der aktuellen Zeit und der durch den TimePicker eingegebenen. Wenn ich z.B. 0:54 Uhr im TimePicker anwähle dann würde als Ergebnis eine negative Stundenzahl herauskommen sofern die aktuelle Stunde größer 0 ist. Ich möchte diese 0 aber wie 25 Uhr behandeln, leider bin ich noch nicht ganz dahinter gestiegen wie ich das Code-technisch umsetzen kann. Hat hier wer eine Idee?
Zweite Frage:
ich möchte meine Buttons, TextViews und TimePicker global deklarieren. Wenn ich sie als public static deklariere, meckert das "findViewById", sobald ich es nur public final setze, stürzt mein Programm ab:
10-25 16:42:13.145 12530-12530/com.example.testapplicationproject E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.testapplicationproject/com.example.testapplicationproject.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.app.Activity.findViewById(Activity.java:1853)
at com.example.testapplicationproject.MainActivity.<init>(MainActivity.java:24)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1130)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Bekomm ich die Objekte irgendwie global deklariert?
in meinem aktuellen Projekt ist es möglich mit zwei TimePickern Uhrzeiten zu setzen, diese TimePicker haben die Eigenschaft setIs24HourView auf true. Ich berechne dann die Zeitdifferenz aus der aktuellen Zeit und der durch den TimePicker eingegebenen. Wenn ich z.B. 0:54 Uhr im TimePicker anwähle dann würde als Ergebnis eine negative Stundenzahl herauskommen sofern die aktuelle Stunde größer 0 ist. Ich möchte diese 0 aber wie 25 Uhr behandeln, leider bin ich noch nicht ganz dahinter gestiegen wie ich das Code-technisch umsetzen kann. Hat hier wer eine Idee?
Zweite Frage:
ich möchte meine Buttons, TextViews und TimePicker global deklarieren. Wenn ich sie als public static deklariere, meckert das "findViewById", sobald ich es nur public final setze, stürzt mein Programm ab:
10-25 16:42:13.145 12530-12530/com.example.testapplicationproject E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.testapplicationproject/com.example.testapplicationproject.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.app.Activity.findViewById(Activity.java:1853)
at com.example.testapplicationproject.MainActivity.<init>(MainActivity.java:24)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1130)
at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2246)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$600(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Bekomm ich die Objekte irgendwie global deklariert?
— geändert am 25.10.2013, 16:55:59
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.