PracticU

The Up Button

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › The Up Button
מילון מושגים:
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.

The Up Button
ה-Up Button הוא חץ בשורת הכותרת שמחזיר למסך הקודם. הוא מוצג רק במסכים פנימיים של האפליקציה, ולא במסך הראשי, שהוא הראשון שמוצג בהפעלה.
השלבים
1. הצגת החץ: ב-onCreate של המסך הפנימי קוראים ל-getSupportActionBar().setDisplayHomeAsUpEnabled(true).
2. מצב ברירת המחדל: החץ מוצג, אבל לחיצה עליו לא עושה כלום.
3. טיפול בלחיצה: הטיפול זהה לזה של Options Menu. דורסים את onOptionsItemSelected ובודקים אם item.getItemId() שווה ל-android.R.id.home, המזהה המיוחד של ה-Up Button.
4. סגירה: כשהתנאי מתקיים קוראים ל-finish(), והמסך נסגר.
שימו לב
- הכפתור מחזיר למסך הקודם, שלא בהכרח המסך הראשי. מהמסך הרביעי הוא יחזיר לשלישי, וכך הלאה.
- בדוגמה כבר היה כפתור Close שעושה אותו דבר, אבל עכשיו אפשר לחזור גם מהחץ.
אחרי השיעור אפשר להציג Up Button במסכים פנימיים ולהחזיר בעזרתו את המשתמש אחורה.
השיעור הבא בקורס: Send Data to Activity

פרקי ההרצאה: The Up Button

  1. 00:00

    מהו Up Button ומתי מציגים אותו

  2. 00:42

    אפליקציית הדוגמה עם שני מסכים

  3. 01:58

    הצגת החץ עם setDisplayHomeAsUpEnabled

  4. 02:45

    למה הלחיצה לא מחזירה אחורה

  5. 03:19

    טיפול ב-onOptionsItemSelected

  6. 03:59

    סגירת המסך עם finish ובדיקה

תמלול ההרצאה: The Up Button

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

  1. 00:02

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

  2. 00:19

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

  3. 00:40

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

  4. 00:59

    יש לנו כאן את ה-Main Activity עם איזשהו לחצן שכל מה שהוא עושה, פשוט מפעיל את ה-Second Activity, ה-Second Activity יש כאן איזושהי הודעה, Second Activity ולחצן Close ואנחנו רואים כאן למטה את האקשן בר ואנחנו רוצים כאן במסך השני להציג איזשהו חץ שכשלוחצים עליו אנחנו סוגרים את המסך הזה וחוזרים אחורה למסך שקרא לנו,

  5. 01:27

    במקרה הזה זה יהיה ה-Main Activity. מה יש לנו בקוד הג'אווה? ב-Main Activity בקוד הג'אווה בלחצן שמציג לנו את המסך השני יש לנו יצירת אובייקט אינטנט ויש לנו סטארט אקטיביטי והפעלת המסך השני במסך השני אין לנו שום דבר חוץ מללחצן ה-close שסוגר אותו.

  6. 01:51

    אז איך אנחנו מציגים את אותו חץ עליון כזה? מה שאנחנו צריכים לעשות זה להגיע לכאן לאירוע ה-onCreate במסך שבו ואנחנו רוצים לראות את אותו בטון ולקרוא לפונקציה get support action ממנה.

  7. 02:14

    אנחנו קוראים לפונקציה שנקראת set display arm as enabled ושולחים true. זה פשוט מציג את אותו חץ למעלה. בואו נריץ ואנחנו רואים שבעצם האפליקציה רצה.

  8. 02:28

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

  9. 02:53

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

  10. 03:05

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

  11. 03:37

    לפונקציה כאילו ה-Menu Item, ה-ID שלו שווה ל-ID הקבוע של אנדרואיד שנקרא android.r.id.home. ה-ID המיוחד הזה זה תמיד ה-ID של לחצן האפ בטון.

  12. 04:03

    אם זה המצב אז היוזר לחץ על האפ בטון ואנחנו רוצים לבצע פיניש ובכך לסגור את האפליקציה. בואו נריץ, עוד פעם נלחץ על show second activity, אנחנו מגיעים לחלון השני הנה הלחצן אנחנו לוחצים עליו ומסך השני נסגר אנחנו יכולים כמובן גם ללחוץ על ה-close והוא ייסגר

  13. 04:28

    זה תמיד היה לנו גם בסרטונים הקודמים אבל כעת היוזר יכול ללחוץ על ה-up בטון ובכך לחזור בחזרה לאותו מסך קודם שזה לאו דווקא חייב להיות המייל

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

ההרצאה הקודמת: Activity Lifecycle

ההרצאה הבאה: Send Data to Activity

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

  • UITextField - UITextFieldDelegate Intro And Return Button

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

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