Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Android Time

Zdravím
Potřeboval bych vytáhnout systémový čas do podmínky IF hodiny a minuty
v normální jave je to takto

import java.util.Date;
 Date date;
 while (true){
			int actHodiny=date.getHours();
			int actMinuty=date.getMinutes();
		if (15==actHodiny && 40==actMinuty){	
		Start();
		}

bohužel pro android neschůdné sice při překladu to nic neříká ale v zařízení to padá :-[
jak na to ? díky

Předmět Autor Datum
API maju vzdy referencnu prirucku ("reference") https://developer.android.com/reference/java/util/ D…
MM.. 25.07.2017 16:40
MM..
Bohužel to nefunguje :-[ tady je log 07-25 17:00:45.755: E/AndroidRuntime(9541): ... 10 more 07-25…
Víťa 25.07.2017 17:11
Víťa
ten dat sa nenaplni sam od seba. (inac imho ta slucka bude vytazovat CPU a vybije baterku, ale nema…
MM.. 25.07.2017 17:15
MM..
.. priklad na ten calendar s aktualnym datumom (Date) napr. tu https://stackoverflow.com/questions/9…
MM.. 25.07.2017 17:28
MM..
Bingo Date dt = new Date(); while (true){ int actHodiny=dt.getHours(); int actMinuty=dt.getMinutes…
Víťa 25.07.2017 17:57
Víťa
Ale stale je to blbo.
MM.. 25.07.2017 18:00
MM..
Nepadá, ale fungovat taky nebude.
Wikan 25.07.2017 18:00
Wikan
Daj za to while toto dt.setTime(System.currentTimeMillis()); ale ako som uz pisal takyto pristup je… poslední
MM.. 25.07.2017 18:10
MM..
Protoze ten Calendar object je null - prazdny... https://developer.android.com/reference/java/util/…
freez2 25.07.2017 17:15
freez2
Ten "tvůj" kód nefunguje ani na normální Javě. Date date = new Date();
Wikan 25.07.2017 17:17
Wikan

Bohužel to nefunguje :-[ tady je log

07-25 17:00:45.755: E/AndroidRuntime(9541): 	... 10 more
07-25 17:03:36.158: E/AndroidRuntime(9846): FATAL EXCEPTION: main
07-25 17:03:36.158: E/AndroidRuntime(9846): Process: com.example.cron, PID: 9846
07-25 17:03:36.158: E/AndroidRuntime(9846): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.cron/com.example.cron.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.Calendar.get(int)' on a null object reference
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2255)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2317)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread.access$800(ActivityThread.java:143)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1258)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.os.Handler.dispatchMessage(Handler.java:102)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.os.Looper.loop(Looper.java:135)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread.main(ActivityThread.java:5070)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at java.lang.reflect.Method.invoke(Native Method)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at java.lang.reflect.Method.invoke(Method.java:372)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:836)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:631)
07-25 17:03:36.158: E/AndroidRuntime(9846): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.util.Calendar.get(int)' on a null object reference
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at com.example.cron.MainActivity.onCreate(MainActivity.java:18)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.Activity.performCreate(Activity.java:5720)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1102)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2208)
07-25 17:03:36.158: E/AndroidRuntime(9846): 	... 10 more

Zpět do poradny Odpovědět na původní otázku Nahoru