1 of 25

תפריטים

OptionsMenu

PopupMenu

2 of 25

הערות כלליות

היתרון הגדול של התפריטים:

הם לא צריכים מקום על המסך.

תפריט אפשר לצור בעזרת קובץ xml ובאופן פשוט להוסיפו לכל אקטיביטי.

סעיפים לתפריט ניתן להוסיף גם בעזרת פעולות דרך קובץ java.

3 of 25

תפריט נשלף

סוג השימושי ביותר של התפריט הוא

"תפריט נשלף" ("תפריט המבורגר")

OptionsMenu

מופיע אחרי לחיצה על שלוש נקודות המופיעות בפינה עליונה ימינית של מכשיר

4 of 25

תפריט נשלף

5 of 25

תפריט נשלף (xml)

יוצרים (בתיקיית res)

תיקיית המערכת menu

ובתוכה יוצרים קבצי תפריט

6 of 25

תפריט נשלף (xml)

7 of 25

תפריט נשלף (xml)

8 of 25

תפריט נשלף (xml)

9 of 25

תפריט נשלף (xml)

יוצרים בקובץ סעיפי התפריט (כותרת+id)

סעיף התפריט

מזהה הסעיף

כותרת הסעיף

10 of 25

תפריט נשלף (java)

לקובץ java מוסיפים שתי פעולות:

    • לתצוגה ("ניפוח") של קובץ התפריט הנבנה בקובץ xml

    • לתגובה על בחירת הסעיף

11 of 25

לתצוגה ("ניפוח") של קובץ התפריט הנבנה בקובץ xml

תפריט נשלף (java)

12 of 25

לתגובה על בחירת הסעיף

תפריט נשלף (java)

13 of 25

לתגובה על בחירת הסעיף

תפריט נשלף

14 of 25

ניתן להוסיף סעיפים לתפריט רק דרך Java

תפריט נשלף

Id של קבוצת הסעיפים

Id של סעיף

סדר מיקום של סעיף בתפריט

כותרת

15 of 25

ניתן להסתיר סעיפים לתפריט רק דרך Java

תפריט נשלף

Id של סעיף להסתרה

הסתרת הסעיף

16 of 25

תפריט מסוג PopupMenu

גם אותו הכי פשוט לצור דרך הגדרת הסעיפים בקובץ xml בתוך תיקיית menu – בדיוק כמו שיוצרים קובץ עם סעיפים עבור "תפריט נשלף"

17 of 25

תפריט מסוג PopupMenu

("צף", "קופץ", "עולה")

נוח לשימוש במקרה,

כאשר צריך לצור תפריט מיוחד הקשור ("מצורף") לאקטיביטי מסוימת בלבד

(כתוספת לתפריט "ראשי")

תפריט מסוג PopupMenu

18 of 25

תפריט מסוג PopupMenu

19 of 25

צריך לבחור:

    • רכיב, שפעילות כלשהי עליו תגרום להופעתו של תפריט
    • רכיב שלידו צריך להופיע תפריט (ברוב המקרים זה אותו רכיב מסעיף 1)

תפריט מסוג PopupMenu

20 of 25

להצגה משתמשים ב"מאזין",

אותו אפשר לצרף לכל אחד ממרכיבי אקטיביטי

או רק לרכיבים מסוימים.

Popup menu תהיה זהה

עבור כל רכיבים אליהם יצרפו אותו

תפריט מסוג PopupMenu

21 of 25

יוצרים עצם מסוג PopupMenu

"ממלאים" את העצם בסעיפים בעזרת קובץ

מציגים תפריט

תפריט מסוג PopupMenu

22 of 25

פעולת התגובה

(implement method)

הנוצרת אוטומטי ל"מאזין"

יוצרים ("מנפחים") תפריט על בסיס הסעיפים המוגדרים בקובץ מתאים מתיקיית menu

יוצרים משתנה מסוג "תפריט צף"

מגדירים התפריט צריך להופיע ליד רכיב הזה

תפריט מסוג PopupMenu

23 of 25

מוסיפים לתפריט "מאזין" עבור בחירות הסעיפים

תפריט מסוג PopupMenu

24 of 25

רושמים פקודות עבור תגובות לבחירת הסעיפים

תפריט מסוג PopupMenu

25 of 25

תפריט "צף" לא חייב

להיות קשור לרכיב

שעליו מתבצעות

פעילויות ושינויים

תפריט מסוג PopupMenu