PracticU

Time Dialog

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › Time Dialog
מילון מושגים:
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
בנאי - מתודה מיוחדת שמופעלת אוטומטית בעת יצירת אובייקט ממחלקה, ומאתחלת את ערכיו ההתחלתיים.

Time Dialog
TimePickerDialog קולט מהמשתמש שעה ודקה בלבד. הוא יורש מ-AlertDialog, והשימוש בו דומה מאוד לבורר התאריך.
השלבים
1. יצירה: new TimePickerDialog(context, listener, hourOfDay, minute, is24HourView). בדוגמה: this כ-Context, this כמאזין OnTimeSetListener, שעה 15, דקה 0, ו-true לתצוגת 24 שעות.
2. מימוש הממשק: מממשים את OnTimeSetListener, ופונקציית onTimeSet מתבצעת כשהמשתמש מאשר שעה.
3. הצגה: setCancelable(false) ואז show(). לחיצה מחוץ לתיבה לא סוגרת אותה, ו-Cancel סוגר בלי להפעיל את הפונקציה.
4. הצגת השעה שנבחרה: ב-onTimeSet בונים מחרוזת עם String.format("Selected time: %02d:%02d:00", hourOfDay, minute). השניות קבועות על 00 כי התיבה לא מאפשרת לבחור אותן. מציגים אותה ב-Toast.
5. שעה נוכחית כברירת מחדל: Calendar.getInstance(), ואז get(Calendar.HOUR_OF_DAY) ו-get(Calendar.MINUTE) נשלחים לקונסטרקטור במקום 15 ו-0.
שימו לב
- שגיאה בשיעור נגרמה מכתיבת Get באות גדולה במקום get.
- %02d מוסיף אפס מוביל, כך ששעה 3 מוצגת כ-03.
אחרי השיעור אפשר להציג בורר שעה, לקבל שעה ודקה ולהתחיל מהשעה הנוכחית.
השיעור הבא בקורס: Progress Dialog

פרקי ההרצאה: Time Dialog

  1. 00:00

    מהו TimePickerDialog

  2. 00:40

    פרמטרי הקונסטרקטור ופורמט 24 שעות

  3. 01:36

    מימוש הממשק ו-setCancelable

  4. 02:17

    עיצוב השעה עם String.format

  5. 03:12

    בדיקת בחירת שעה ודקות

תמלול ההרצאה: Time Dialog

הטקסט המלא של הדקות הראשונות בהרצאה «Time Dialog» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    תיבת הדיאלוג הבאה שאנחנו הולכים לראות נקראת time picker dialog והיא מאפשרת לנו לקלוט מהמשתמש זמן ספציפי. הזמן שהמשתמש מכניס מורכב משעה ודקה.

  2. 00:15

    התיבה הזאת יורשת את הלר דיאלוג והיא בנויה כך שהמשתמש יוכל להכניס רק את הזמן הזה שעה ודקה. אז בואו ניגש ויש לנו פה איזשהו לחצן select time אנחנו רוצים שבלחיצה עליו המשתמש יראה את התיבה ויכניס דרכה את הזמן הספציפי.

  3. 00:34

    בואו נבנה אובייקט מסוג time picker dialogue נגדיר אובייקט חדש time picker dialogue ונראה מה הקונסטרקטור מבקש ואנחנו רואים שהקונסטרקטור מבקש כזה דבר context זה בעצם מי אנחנו מי הקונטקסט שאנחנו רוצים שהוא ישתמש בשירותים שלו בואו ניקח this לאחר מכן on time set listener איזה אובייקט מממש את האינטרפייס הזה גם כאן בואו ניתן

  4. 01:03

    לו דיס. הפרמטר הבא זה Hour of Day כלומר מה השעה הדיפולטית שאנחנו רוצים קודם כל שהיא תוצג. בואו ניתן לו את השעה 15 לאחר מכן מה הדקה שאנחנו רוצים בואו ניתן לו 0 ולבסוף האם אנחנו רוצים להציג את השעון בפורמט של 24 שעות כן או לא אז נגדיר true בכדי לראות בפורמט של 24 שעות.

  5. 01:32

    בואו ניגש ונגדיר שאנחנו רוצים לממש את האינטרפייס הזה, נגדיר כאן אוקיי והנה יש לנו פה פונקציה שברגע שהיוזר בוחר שעה הפונקציה הזאת מתבצעת.

  6. 01:47

    הדבר הבא שאנחנו רוצים לעשות זה לגשת לדיאלוג ולהגדיר set cancelable false, יוזר לא יכול ללחוץ מחוץ לתיבה והיא תיסגר והדבר האחרון show.

  7. 02:02

    בתוך הפונקציה אנחנו רוצים להגדיר איזושהי סטרינג בכדי לראות את השעה שנבחרה. בואו ניקח שוב פעם סטרינג נקודה פורמט ונגדיר כאן סלקטד טיים ונגדיר את השעה בפורמט ההגיוני של השעה.

  8. 02:22

    אז בואו ניקח אחוז 0.2d כדי שאם נניח נבחרה שעה שהיא 3 אז אנחנו נראה 0.3 לדוגמה. בואו ניקח כאן נקודותיים לאחר מכן שוב פעם אחוז 0.2d ולאחר מכן 0.0 מפני שהתיבה לא מאפשרת לנו לבחור שניות אלא רק שעה ודקה אז כמובן נגדיר כאן 0.0 בכדי שהפורמט יהיה שעה רגילה אז בואו ניקח כאן hour of day וניקח minute הנה יש לנו כאן את ההודעה ובואו נציג אותה בטוסט

  9. 03:01

    make text this message length long show בואו נריץ בואו ניגש ונלחץ על הלחצן הנה אנחנו רואים את התיבה לקליטת השעה וכבר היא מציגה לנו את השעה 3 בואו ניכנס והנה הדקות אנחנו יכולים לבחור שעה ספציפית לבצע אוקיי והנה אנחנו רואים את השעה שנבחרה נגדיר קודם כל את השעה האם אם אנחנו רוצים 11 בצורה כזאת או 23 בצורה

  10. 03:35

    כזאת אנחנו נכנסים לדקות בואו נגדיר 50 ואילו בואו נגדיר 49 נבצע אוקיי והנה 11 49 אם אנחנו לוחצים מחוץ לתיבה היא לא נסגרת אם

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Date Dialog

ההרצאה הבאה: Progress Dialog

הרצאות קשורות מקורסים אחרים

  • הוספת אנימציה ל-Dialog
  • תיבות דו-שיח - Build-In Dialog Boxes

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון