
View, מחלקת הבסיס של כל הרכיבים הוויזואליים.View, למשל setBackgroundColor עם Color.YELLOW. לחיצה על הלחצן הראשון צובעת אותו בצהוב.View אין setText, ולכן עושים casting ל-Button ואז קוראים ל-setText. בדוגמה הלחצן השני מציג את הטקסט current date, והטקסט הקודם הוסר כדי שלא יופיע פעמיים.findViewById: אין צורך לאתר את הרכיב לפי ID בתחילת המחלקה, כי הוא מגיע לפונקציה מוכן.View ובין אם דרך casting לסוג המתאים.הטקסט המלא של הדקות הראשונות בהרצאה «onClick Event Argument» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כאשר אירוע קליק כלשהו מתבצע, אנדרואיד שולחת את הרכיב שביצע את האירוע לפונקציה עצמה שהאירוע מפעיל. בואו נראה איך אנחנו יכולים להשתמש בנתון הזה.
קודם כל, יש לנו פה את הלחצן הראשון שמפעיל ב-Java את הפונקציה הזאת ButtonCurrentTimeOnClick. יש לנו את הלחצן השני שמפעיל את הפונקציה השנייה ButtonCurrentDateOnClick.
עכשיו אם נסתכל נראה שהפונקציות מקבלות view זאת מחלקת הבסיס של כל הרכיבים הוויזואליים ולכן מה שקורה זה שאנדרואיד ברגע שאנחנו מבצעים קליק על רכיב שמפעיל פונקציה אז הרכיב עצמו שגרם לאירוע נשלח לפונקציה ואנחנו יכולים לקבל ולהשתמש בו ולדעת בדיוק איזה רכיב זה אז בדיוק כמו שיכלנו לפני זה לגשת לרכיבים
על ידי זה שאיתרנו אותם לפי ID, כך אנחנו יכולים לגשת לאותו רכיב ספציפי שהפעיל את אירוע הקליק. לדוגמה, אנחנו יודעים שבמקרה הזה ה-View זה בטון, אז אנחנו יכולים לגשת ל-View ולבצע איתו איזושהי פעולה.
לדוגמה, אנחנו יכולים לשים לו Color. הנה יש לנו פה Set Background Color, בואו נשלח לו color.yellow בואו נריץ את זה נציב פה את האמולטור נציב את המכשיר האמיתי נלחץ על הלחצן הראשון ונראה שהצלחנו לצבע אותו בצבע צהוב בואו נלחץ גם כאן ויש לנו גישה לרכיב שהעלה את האירוע מבלי שהיינו צריכים לפני זה לאתר אותו ולהגדיר
את ה-ID שלו פה למעלה או ליתר דיוק את האובייקט עצמו שמתאר אותו ויש לנו פשוט אפשרות לגשת אליו מיידית רק אם אנחנו רוצים להתייחס לזה שהעלה ספציפית את האירוע עכשיו מה קורה אם אנחנו רוצים לבצע איזושהי פעולה עם הרכיב אבל הפעולה הזאת בעצם לא ניתנת לביצוע על ידי
גישה ל-view עצמו אלא רק למחלקה הנגזרת שלו לדוגמה בואו ניגש לכאן ונרשום view נקודה סט טקסט אבל אין לי סט טקסט ב-view ולכן