PracticU

onClick Event Argument

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › onClick Event Argument
מילון מושגים:
אירוע - התרחשות שהמערכת מזהה ויכולה להגיב לה, כמו לחיצת עכבר, הקשה או סיום פעולה.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.

onClick Event Argument
פונקציה שמופעלת על ידי לחיצה מקבלת פרמטר, ובשיעור הזה מבינים מה הוא ואיך משתמשים בו כדי לטפל ברכיב שנלחץ בלי לאתר אותו מראש.
איך זה עובד
1. הפרמטר הוא הרכיב עצמו: כשמתבצעת לחיצה, אנדרואיד שולחת לפונקציה את הרכיב שגרם לאירוע. הפרמטר הוא מסוג View, מחלקת הבסיס של כל הרכיבים הוויזואליים.
2. פעולה של View: אפשר לקרוא ישירות לפונקציה שקיימת ב-View, למשל setBackgroundColor עם Color.YELLOW. לחיצה על הלחצן הראשון צובעת אותו בצהוב.
3. פעולה של מחלקה נגזרת: ל-View אין setText, ולכן עושים casting ל-Button ואז קוראים ל-setText. בדוגמה הלחצן השני מציג את הטקסט current date, והטקסט הקודם הוסר כדי שלא יופיע פעמיים.
4. גישה בלי findViewById: אין צורך לאתר את הרכיב לפי ID בתחילת המחלקה, כי הוא מגיע לפונקציה מוכן.
שימו לב
casting נכון רק כשיודעים בדיוק איזה רכיב הפעיל את הפונקציה. אם הפונקציה משמשת רכיב מסוג אחר, ההמרה תהיה שגויה.
אחרי השיעור אפשר להשתמש ברכיב שנשלח לפונקציה, בין אם דרך View ובין אם דרך casting לסוג המתאים.
השיעור הבא בקורס: The Manifest File

פרקי ההרצאה: onClick Event Argument

  1. 00:00

    הרכיב שהאלה את האירוע

  2. 00:47

    הפרמטר View בפונקציה

  3. 01:26

    שינוי צבע הרכיב עם setBackgroundColor

  4. 02:30

    הצורך ב-Casting ל-View

תמלול ההרצאה: onClick Event Argument

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

  1. 00:04

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

  2. 00:19

    קודם כל, יש לנו פה את הלחצן הראשון שמפעיל ב-Java את הפונקציה הזאת ButtonCurrentTimeOnClick. יש לנו את הלחצן השני שמפעיל את הפונקציה השנייה ButtonCurrentDateOnClick.

  3. 00:36

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

  4. 01:12

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

  5. 01:32

    לדוגמה, אנחנו יכולים לשים לו Color. הנה יש לנו פה Set Background Color, בואו נשלח לו color.yellow בואו נריץ את זה נציב פה את האמולטור נציב את המכשיר האמיתי נלחץ על הלחצן הראשון ונראה שהצלחנו לצבע אותו בצבע צהוב בואו נלחץ גם כאן ויש לנו גישה לרכיב שהעלה את האירוע מבלי שהיינו צריכים לפני זה לאתר אותו ולהגדיר

  6. 02:16

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

  7. 02:41

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

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

ההרצאה הקודמת: Writing onClick Events

ההרצאה הבאה: The Manifest File

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

  • The varargs Argument
  • Event Emmiter
  • אירועים - Event ב-Javascript
  • תרגיל מעשי Delegate Event

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

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