Ezt az if else ágat valahogy lehet egyszerűsíteni?
pastebin.com/4XvCUZ9J
MAXINT = 23 . Lényege ,hogy egy gomb nyomogatására menjen felfelé egy számláló és ne lehessen több mint 23. Időt lehet vele beállítani tipikus digitális órás formátumban.
A sok else if-es vizsgálat helyett megpróbálhatod így formázni:
tv_hours.setText(String.format("%02d", hour));
Így mindig két digittel írja ki a számokat. Nem tudom kipróbálni, mert nincs fent Android fejlesztőkörnyezetem, de ezt írják javaslatnak.
#3: működik. Tök jó,ilyesmire gondoltam :) így csak a max 23 -at ellenőrző if marad. köszi.
#4: azt sajnos nem tudom mi. és nem is igazán találtam meg
#5 a #4 a modulo azaz osztási maradék operátorra (%) utal. Kényelmesen használható erre, mert pl.
(22 % 24) == 22,
(23 % 24) == 23,
(24 % 24) == 0,
(25 % 24) == 1,
(47 % 24) == 23,
(48 % 24) == 0, stb.
Tök jó, akkor ezzel kiválthatom ezt a kódrészletemet :)
if (hours > 23)
{ hours = hours -24; }
if(minutes > 59)
{ minutes = minutes - 60; }
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!