
onCreate של המסך הפנימי קוראים ל-getSupportActionBar().setDisplayHomeAsUpEnabled(true).onOptionsItemSelected ובודקים אם item.getItemId() שווה ל-android.R.id.home, המזהה המיוחד של ה-Up Button.finish(), והמסך נסגר.הטקסט המלא של הדקות הראשונות בהרצאה «The Up Button» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לבנות באקטיביטי נקרא Button. App Button זה בעצם לחצן חץ שמאפשר לחזור אחורה לאקטיביטי הקודמת אבל רק מתוך מסך פנימי בתוך האפליקציה.
זאת אומרת אם אנחנו מריצים את האפליקציה שלנו ואנחנו מגיעים למסך הראשי, למסך הראשי לא אמור להיות App Button, כלומר לא אמור להיות לו את אותו חץ קטן למטה שחוזר אחורה מפני שהוא המסך הראשי והראשוני שבוצג כשהאפליקציה עולה.
מסכים פנימיים בתוך האפליקציה, אז לפי התקן כדאי להציג איזשהו חץ כזה כאן באזור העליון שמאפשר לנו לחזור אחורה. בואו נראה איזה אפליקציה אנחנו עובדים איתה. יש לנו פה את האפליקציה שהיא פחות או יותר האפליקציה שעבדנו איתה בסרטונים הקודמים.
יש לנו כאן את ה-Main Activity עם איזשהו לחצן שכל מה שהוא עושה, פשוט מפעיל את ה-Second Activity, ה-Second Activity יש כאן איזושהי הודעה, Second Activity ולחצן Close ואנחנו רואים כאן למטה את האקשן בר ואנחנו רוצים כאן במסך השני להציג איזשהו חץ שכשלוחצים עליו אנחנו סוגרים את המסך הזה וחוזרים אחורה למסך שקרא לנו,
במקרה הזה זה יהיה ה-Main Activity. מה יש לנו בקוד הג'אווה? ב-Main Activity בקוד הג'אווה בלחצן שמציג לנו את המסך השני יש לנו יצירת אובייקט אינטנט ויש לנו סטארט אקטיביטי והפעלת המסך השני במסך השני אין לנו שום דבר חוץ מללחצן ה-close שסוגר אותו.
אז איך אנחנו מציגים את אותו חץ עליון כזה? מה שאנחנו צריכים לעשות זה להגיע לכאן לאירוע ה-onCreate במסך שבו ואנחנו רוצים לראות את אותו בטון ולקרוא לפונקציה get support action ממנה.
אנחנו קוראים לפונקציה שנקראת set display arm as enabled ושולחים true. זה פשוט מציג את אותו חץ למעלה. בואו נריץ ואנחנו רואים שבעצם האפליקציה רצה.
בואו נלחץ על show second activity, נגיע ללחצן, נגיע לדף השני ונראה כאן למעלה את הלחצן. אבל אם אנחנו לוחצים עליו שום דבר לא קורה. בי דיפולט הלחצן הזה לא מחזיר אותנו חזרה.
בכדי לחזור חזרה אנחנו צריכים לטפל באירוע לחיצה ולבצע פיניש שזה בעצם סוגר את הנוסח. אז איך אנחנו קודם כל תופסים את אירוע הלחיצה הזה?
אז אנחנו צריכים לראות שהלחצן הזה נמצא בדיוק באותו המקום שהיה נמצא ה-Options Menu שראינו בעבר והטיפול בלחצן הזה זה בדיוק כמו הטיפול ב-Options Menu וזה אומר שאנחנו צריכים לדרוס פונקציה שנקראת OnOptionsItemSelected, הנה אנחנו דורסים אותה ואנחנו צריכים לבצע בדיקה האם האייטם שמתקבל
לפונקציה כאילו ה-Menu Item, ה-ID שלו שווה ל-ID הקבוע של אנדרואיד שנקרא android.r.id.home. ה-ID המיוחד הזה זה תמיד ה-ID של לחצן האפ בטון.
אם זה המצב אז היוזר לחץ על האפ בטון ואנחנו רוצים לבצע פיניש ובכך לסגור את האפליקציה. בואו נריץ, עוד פעם נלחץ על show second activity, אנחנו מגיעים לחלון השני הנה הלחצן אנחנו לוחצים עליו ומסך השני נסגר אנחנו יכולים כמובן גם ללחוץ על ה-close והוא ייסגר
זה תמיד היה לנו גם בסרטונים הקודמים אבל כעת היוזר יכול ללחוץ על ה-up בטון ובכך לחזור בחזרה לאותו מסך קודם שזה לאו דווקא חייב להיות המייל