Menus Manipulation 

 

ما هي ال option menu ؟ هي مجموعة أساسية من القوائم التي قد توجد في ال activity ويتم فيها وضع المهام الرئيسية في تطبيق ما مثل (بحث ، إنشاء بريد إلكتروني، إعدادات، …….)، ويكون تأثيرها على التطبيق بأكمله.

ويكون موقعها دائماً في ال Toolbar

1-طريقة إنشاء option menu :

1- قم بإنشاء package لل menu كما بالشكل التالي :

2- يظهر الصندوق التالي :

ملاحظة (إجباري يجب كتابة كلمة menu كما موضح في الصورة أدناه)

ثم اضغط ok

3- من ال menu package  الذي تم انشاءه قم بإنشاء Menu resource file

 

4- يظهر الصندوق التالي :

قم بكتابة الاسم الذي تريد ثم اضغط ok

 

5- داخل نافذة ال option_menu ضع الitem  المراد عملها كما في الشكل التالي :

2-تعريف ال option menu في ال main activity:

1- قم بإنشاء  on Create option menu class  كما موضح بالصورة أدناه:

2- قم باستبدال الReturn كما في الشكل الى true.

return true;

3- قم بكتابة

;(getMenuInflater ().inflate(R.menu.option_menu,menu

3- تفعيل أوامر عناصر ال menu :

1-قم بكتابة

(onOptionsItemSelected (MenuItem item

 

2- قم بربط كل عنصر بأمر من خلال جملة switch
– Context Menu:

 

ما هي Context Menu؟ هي قائمة ثانوية تقوم بعمل أوامر مرتبطة بكائن معين وتظهرعند الضغط المستمرعلى ذلك الكائن، وتغلق تلقائيا بعد اختيار احد اوامرها.

 

كيفية انشاء context menu :

1-قم بتعريف الكائن المراد ربطه مع context menu في ال xml وال java class

2- قم بكتابة;( registerForContexMenu(text كما موضح بالشكل أدناه، حيث تقوم بتفعيل ال context menu عند الضغط على الكائن.

3-قم بإنشاء  onCreateContextMenu class  كما موضح بالصورة أدناه:

4- قم بكتابة ;(getMenuInflater ().inflate(R.menu.option_menu,menu ليفهم البرنامج ان الكائن سوف يرتبط بmenu.

3- تفعيل أوامر عناصر ال menu :

1-قم بكتابة

(onContextItemSelected (MenuItem item

 

2 – قم بربط كل عنصر بأمر من خلال جملة switch:

 

اقرأ الدرس التالي : alert dialog