
new TimePickerDialog(context, listener, hourOfDay, minute, is24HourView). בדוגמה: this כ-Context, this כמאזין OnTimeSetListener, שעה 15, דקה 0, ו-true לתצוגת 24 שעות.OnTimeSetListener, ופונקציית onTimeSet מתבצעת כשהמשתמש מאשר שעה.setCancelable(false) ואז show(). לחיצה מחוץ לתיבה לא סוגרת אותה, ו-Cancel סוגר בלי להפעיל את הפונקציה.onTimeSet בונים מחרוזת עם String.format("Selected time: %02d:%02d:00", hourOfDay, minute). השניות קבועות על 00 כי התיבה לא מאפשרת לבחור אותן. מציגים אותה ב-Toast.Calendar.getInstance(), ואז get(Calendar.HOUR_OF_DAY) ו-get(Calendar.MINUTE) נשלחים לקונסטרקטור במקום 15 ו-0.Get באות גדולה במקום get.%02d מוסיף אפס מוביל, כך ששעה 3 מוצגת כ-03.הטקסט המלא של הדקות הראשונות בהרצאה «Time Dialog» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
תיבת הדיאלוג הבאה שאנחנו הולכים לראות נקראת time picker dialog והיא מאפשרת לנו לקלוט מהמשתמש זמן ספציפי. הזמן שהמשתמש מכניס מורכב משעה ודקה.
התיבה הזאת יורשת את הלר דיאלוג והיא בנויה כך שהמשתמש יוכל להכניס רק את הזמן הזה שעה ודקה. אז בואו ניגש ויש לנו פה איזשהו לחצן select time אנחנו רוצים שבלחיצה עליו המשתמש יראה את התיבה ויכניס דרכה את הזמן הספציפי.
בואו נבנה אובייקט מסוג time picker dialogue נגדיר אובייקט חדש time picker dialogue ונראה מה הקונסטרקטור מבקש ואנחנו רואים שהקונסטרקטור מבקש כזה דבר context זה בעצם מי אנחנו מי הקונטקסט שאנחנו רוצים שהוא ישתמש בשירותים שלו בואו ניקח this לאחר מכן on time set listener איזה אובייקט מממש את האינטרפייס הזה גם כאן בואו ניתן
לו דיס. הפרמטר הבא זה Hour of Day כלומר מה השעה הדיפולטית שאנחנו רוצים קודם כל שהיא תוצג. בואו ניתן לו את השעה 15 לאחר מכן מה הדקה שאנחנו רוצים בואו ניתן לו 0 ולבסוף האם אנחנו רוצים להציג את השעון בפורמט של 24 שעות כן או לא אז נגדיר true בכדי לראות בפורמט של 24 שעות.
בואו ניגש ונגדיר שאנחנו רוצים לממש את האינטרפייס הזה, נגדיר כאן אוקיי והנה יש לנו פה פונקציה שברגע שהיוזר בוחר שעה הפונקציה הזאת מתבצעת.
הדבר הבא שאנחנו רוצים לעשות זה לגשת לדיאלוג ולהגדיר set cancelable false, יוזר לא יכול ללחוץ מחוץ לתיבה והיא תיסגר והדבר האחרון show.
בתוך הפונקציה אנחנו רוצים להגדיר איזושהי סטרינג בכדי לראות את השעה שנבחרה. בואו ניקח שוב פעם סטרינג נקודה פורמט ונגדיר כאן סלקטד טיים ונגדיר את השעה בפורמט ההגיוני של השעה.
אז בואו ניקח אחוז 0.2d כדי שאם נניח נבחרה שעה שהיא 3 אז אנחנו נראה 0.3 לדוגמה. בואו ניקח כאן נקודותיים לאחר מכן שוב פעם אחוז 0.2d ולאחר מכן 0.0 מפני שהתיבה לא מאפשרת לנו לבחור שניות אלא רק שעה ודקה אז כמובן נגדיר כאן 0.0 בכדי שהפורמט יהיה שעה רגילה אז בואו ניקח כאן hour of day וניקח minute הנה יש לנו כאן את ההודעה ובואו נציג אותה בטוסט
make text this message length long show בואו נריץ בואו ניגש ונלחץ על הלחצן הנה אנחנו רואים את התיבה לקליטת השעה וכבר היא מציגה לנו את השעה 3 בואו ניכנס והנה הדקות אנחנו יכולים לבחור שעה ספציפית לבצע אוקיי והנה אנחנו רואים את השעה שנבחרה נגדיר קודם כל את השעה האם אם אנחנו רוצים 11 בצורה כזאת או 23 בצורה
כזאת אנחנו נכנסים לדקות בואו נגדיר 50 ואילו בואו נגדיר 49 נבצע אוקיי והנה 11 49 אם אנחנו לוחצים מחוץ לתיבה היא לא נסגרת אם