کار با action bar ، در برنامه نویسی اندروید

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب:

  1. حذف بخش عنوان (title bar یا action bar) در activity ، در برنامه نویسی اندروید
  2. قرار دادن تعدادی دکمه (Button)(تعدادی item) در action bar برای رفتن به Activity های مختلف برنامه اندروید، در برنامه نویسی اندروید


منبع: kelidestan
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
حذف بخش عنوان (title bar یا action bar) در activity ، در برنامه نویسی اندروید

حذف بخش عنوان (title bar یا action bar) در activity ، در برنامه نویسی اندروید

در این مبحث، قصد داریم که آموزش بدهیم که چگونه می توان بخش عنوان (title bar یا action bar) در یک activity را حذف نمود. برای این منظور، دو انتخاب داریم، یا تعیین کنیم که همه activity ها در برنامه اندروید، بدون بخش عنوان باشند یا اینکه این مورد را تنها برای یک یا چند activity خاص در برنامه اندروید انجام بدهیم. برای تغییر وضعیت نمایش یا عدم نمایش بخش عنوان در activity ها، باید کدهای فایل AndroidManifest.xml در پروژه اندروید را تغییر بدهیم. به کد زیر توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@style/AppTheme"[/COLOR][/FONT]
[/FONT][/COLOR]
این کد، به طور معمولی درون تگ application در فایل AndroidManifest.xml پروژه اندروید نوشته می شود، که باعث می شود که بخش عنوان، در تمامی activity ها نمایش داده شود. اگر بخواهیم که بخش عنوان، در هیچ activity نمایش داده نشود، باید آن را به کد زیر تغییر بدهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@android:style/Theme.NoTitleBar"[/COLOR][/FONT]
[/FONT][/COLOR]
دقت شود که این دو کد، برای تگ های activity نیز می توانند به کار رود و بنابراین به طور مجزا از انتخابی که برای تگ application در نظر گرفته ایم، می توانیم وضعیت نمایش بخش عنوان را برای هر activity خاص، به طور مجزا تعیین کنیم. مثلا می توانیم در تگ application تعیین کنیم که بخش عنوان در هیچ activity نمایش داده نشود، اما برای یک activity خاص، کدی را قرار دهیم که باعث شود بخش عنوان در آن activity نمایش داده شود.

بهتر است یک مثال نیز در این آموزش ارائه کنیم :

در برنامه eclipse ، ابتدا یک پروژه اندروید با نام Kelidestan.com بسازید (نام package را برابر com.example.kelidestan انتخاب کنید. نام activity اصلی را برابر Activity1 انتخاب کنید و فایل xml متناظر آن را هم، activity_activity1 انتخاب کنید).

تصویر فایل xml مربوط به activity ، به صورت زیر می باشد که در آن، بخش عنوان (title bar) را با کادری قرمز رنگ، مشخص کرده ایم :
android-111.jpg

اکنون قصد داریم که این قسمت از activity را حذف کنم تا دیگر نمایش داده نشود. برای این منظور، فایل AndroidManifest.xml را باز می کنیم که دارای کدهای زیر می باشد:
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]manifest xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    [B]package[/B][COLOR=#339933]=[/COLOR][COLOR=#0000FF]"com.example.kelidestan"[/COLOR]
    android[COLOR=#339933]:[/COLOR]versionCode[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1"[/COLOR]
    android[COLOR=#339933]:[/COLOR]versionName[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]uses[COLOR=#339933]-[/COLOR]sdk
        android[COLOR=#339933]:[/COLOR]minSdkVersion[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"8"[/COLOR]
        android[COLOR=#339933]:[/COLOR]targetSdkVersion[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"17"[/COLOR] [COLOR=#339933]/>[/COLOR]

    [COLOR=#339933]<[/COLOR]application
        android[COLOR=#339933]:[/COLOR]allowBackup[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR]
        android[COLOR=#339933]:[/COLOR]icon[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/ic_launcher"[/COLOR]
        android[COLOR=#339933]:[/COLOR]label[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/app_name"[/COLOR]
        android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@style/AppTheme"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]activity
            android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"com.example.kelidestan.Activity1"[/COLOR]
            android[COLOR=#339933]:[/COLOR]label[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/app_name"[/COLOR] [COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]intent[COLOR=#339933]-[/COLOR]filter[COLOR=#339933]>[/COLOR]
                [COLOR=#339933]<[/COLOR]action android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"android.intent.action.MAIN"[/COLOR] [COLOR=#339933]/>[/COLOR]

                [COLOR=#339933]<[/COLOR]category android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"android.intent.category.LAUNCHER"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]</[/COLOR]intent[COLOR=#339933]-[/COLOR]filter[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]</[/COLOR]activity[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]application[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]manifest[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
باید خط زیر را که درون تگ application نوشته شده است، پیدا کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@style/AppTheme"[/COLOR][/FONT]
[/FONT][/COLOR]
و سپس کد زیر را جایگزین آن می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@android:style/Theme.NoTitleBar"[/COLOR][/FONT]
[/FONT][/COLOR]
پس از تغییر این یک خط از کدها، کدهای فایل AndroidManifest.xml به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]manifest xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    [B]package[/B][COLOR=#339933]=[/COLOR][COLOR=#0000FF]"com.example.kelidestan"[/COLOR]
    android[COLOR=#339933]:[/COLOR]versionCode[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1"[/COLOR]
    android[COLOR=#339933]:[/COLOR]versionName[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]uses[COLOR=#339933]-[/COLOR]sdk
        android[COLOR=#339933]:[/COLOR]minSdkVersion[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"8"[/COLOR]
        android[COLOR=#339933]:[/COLOR]targetSdkVersion[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"17"[/COLOR] [COLOR=#339933]/>[/COLOR]

    [COLOR=#339933]<[/COLOR]application
        android[COLOR=#339933]:[/COLOR]allowBackup[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR]
        android[COLOR=#339933]:[/COLOR]icon[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/ic_launcher"[/COLOR]
        android[COLOR=#339933]:[/COLOR]label[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/app_name"[/COLOR]
        android[COLOR=#339933]:[/COLOR]theme[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@android:style/Theme.NoTitleBar"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]activity
            android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"com.example.kelidestan.Activity1"[/COLOR]
            android[COLOR=#339933]:[/COLOR]label[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/app_name"[/COLOR] [COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]intent[COLOR=#339933]-[/COLOR]filter[COLOR=#339933]>[/COLOR]
                [COLOR=#339933]<[/COLOR]action android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"android.intent.action.MAIN"[/COLOR] [COLOR=#339933]/>[/COLOR]

                [COLOR=#339933]<[/COLOR]category android[COLOR=#339933]:[/COLOR]name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"android.intent.category.LAUNCHER"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]</[/COLOR]intent[COLOR=#339933]-[/COLOR]filter[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]</[/COLOR]activity[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]application[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]manifest[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
اکنون فایل xml مربوط به activity را باز می کنیم. تصویر آن، به صورت شکل زیر می باشد :

android-112.jpg



مشاهده می کنید که بخش عنوان (title bar) حذف شده است.

با این روش، تمامی activity ها بدون بخش عنوان (title bar) نمایش داده می شوند، اما اگر بخواهیم تنها تعداد مشخصی از activity ها بدون بخش عنوان (title bar) نمایش داده شوند، باید آن یک خط کد را درون تگ activity مربوط به آن activity ها قرار بدهیم.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
قرار دادن تعدادی دکمه (Button)(تعدادی item) در action bar برای رفتن به Activity های مختلف برنامه اندروید، در برنامه نویسی اندروید

قرار دادن تعدادی دکمه (Button)(تعدادی item) در action bar برای رفتن به Activity های مختلف برنامه اندروید، در برنامه نویسی اندروید

در این مبحث قصد داریم که چگونگی قرار دادن چند دکمه در action bar برنامه اندروید را شرح بدهیم. کاربر با اشاره بر روی هر یک از این دکمه ها (تعدادی item)(Button) به یک Activity خاص منتقل خواهد شد.
بنابراین یک پروژه اندروید می سازیم که دارای یک Activity اصلی و سه Activity دیگر باشد. همچنین در action bar آن، سه دکمه قرار می دهیم که با اشاره بر روی هر کدام از آنها، کاربر به یکی از آن سه Activity منتقل شود.

661.jpg

فایل های پروژه اندروید و همچنین فایل apk ساخته شده از آن را می توانید از لینک موجود در انتهای مبحث، دانلود نمایید.
نام پروژه اندروید را برابر ActionBar3Button انتخاب کرده ایم (نام package برابر com.kelidestan.actionbar3button انتخاب شده است. نام activity اصلی را برابر MainActivity.java انتخاب کرده ایم و فایل xml متناظر آن را هم برابر activity_main.xml قرار داده ایم). همچنین سه Activity با نام های Activity_1 و Activity_2 و Activity_3 نیز برای پروژه اندروید ساخته ایم :

653.jpg

برای هر Activity ، یک فایل xml متناظر داریم که ظاهر گرافیکی آن Activity را تعیین می کند (در پوشه layout). اما علاوه بر این، باید یک فایل xml نیز بسازیم که در آن، ساختار گرافیکی action bar را تعیین کنیم و به وسیله آن، سه دکمه (Button) را در action bar قرار بدهیم. برای این منظور، یک فایل با نام menu.xml در پوشه menu می سازیم (یک وقت به اشتباه، آن را در پوشه layout نسازید !) :

654.jpg

مشاهده می کنید که خود برنامه eclipse ، به طور خودکار، برای منوی (menu) هر Activity ، یک فایل در پوشه menu ساخته است. در صورت تمایل، می توانید آنها را حذف کنید.
قبل از اینکه بگوییم که کدهای menu.xml به چه صورت نوشته شوند، بهتر است که ابتدا رشته ها (string) و عکس های لازم برای برنامه اندروید را بیان کنیم. همان طور که گفتیم، قرار است که سه دکمه (Button) در action bar برنامه اندروید قرار بدهیم، بنابراین به 3 عکس نیاز داریم، بنابراین در پوشه drawable-hdpi از برنامه اندروید، سه عکس با نام های image_1 و image_2 و image_3 را قرار می دهیم :




655.jpg

نکته :

همان طور که مشاهده کردید، بنده عکس مربوط به دکمه ها (Button) را تنها در پوشه drawable-hdpi از پروژه اندروید قرار دادم، در صورتیکه ما برای گوشی های با رزولوشن های مختلف، پوشه های drawable با نام های مختلفی را در پروژه اندروید داریم. بنده در این پروژه، تنها برای سادگی، در یک پوشه عکس ها را قرار می دهم، اما شما برای پروژه اندروید خود، بهتر است که یکسان نمایش داده شدن برنامه اندروید در گوشی های با اندازه صفحه نمایش مختلف و همچنین میزان رزولوشن مختلف را در نظر بگیرید. در غیر این صورت، مثلا ممکن است که اندازه صفحه نمایش یک گوشی (و یا رزولوشن آن)، آن قدر کم باشد که تنها دو دکمه از سه دکمه در action bar نمایش داده شود. این موارد را با آزمایش برنامه اندروید خود بر روی گوشی های مختلف (و یا با شبیه سازها)، آزمایش کنید. البته خود برنامه اندروید این قابلیت را دارد که تعیین کنیم که اگر فضای (Room) کافی برای همه مواردی که در action bar تعیین می کنیم، نبود، آنگاه تعدادی از آنها را نمایش ندهد، این مسئله را در ادامه این مبحث و با شرح مشخصه showAsAction برای هر item در action bar ، بیشتر توضیح خواهیم داد.

در برنامه اندروید، قصد داریم که تعدادی متن در Activity ها نمایش داده شود و همچنین برای دکمه هایی (Button) که در action bar قرار داده می شوند، عنوان هایی (به صورت متن) را باید تعیین کنیم. بنابراین باید تعدادی رشته (متن - string) را در فایل strings.xml از پروژه اندروید تعریف کنیم :

656.jpg

بنابراین تعدادی رشته (string) جدید در آن تعریف می کنیم (کدهای آن به صورت زیر خواهد بود) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]resources[COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"app_name"[/COLOR][COLOR=#339933]>[/COLOR]ActionBar3Button[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"action_settings"[/COLOR][COLOR=#339933]>[/COLOR]Settings[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"main_text"[/COLOR][COLOR=#339933]>[/COLOR]اکتیویتی اصلی برنامه اندروید[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"title_activity_activity_1"[/COLOR][COLOR=#339933]>[/COLOR]سایت کلیدستان[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"title_activity_activity_2"[/COLOR][COLOR=#339933]>[/COLOR]جستجو[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"title_activity_activity_3"[/COLOR][COLOR=#339933]>[/COLOR]لیست علاقه مندی ها[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"kelidestan_1"[/COLOR][COLOR=#339933]>[/COLOR]کلیدستان[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"kelidestan_2"[/COLOR][COLOR=#339933]>[/COLOR]آموزش برنامه نویسی اندروید در سایت کلیدستان[COLOR=#009900]([/COLOR]www.[COLOR=#006633]kelidestan[/COLOR].[COLOR=#006633]com[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"favorites_1"[/COLOR][COLOR=#339933]>[/COLOR]علاقه مندی ها[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"favorites_2"[/COLOR][COLOR=#339933]>[/COLOR]نمایش لیست علاقه مندی ها[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"search_1"[/COLOR][COLOR=#339933]>[/COLOR]جستجو[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]string name[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"search_2"[/COLOR][COLOR=#339933]>[/COLOR]نمایش قسمت جستجو[COLOR=#339933]</[/COLOR]string[COLOR=#339933]>[/COLOR]

[COLOR=#339933]</[/COLOR]resources[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
نکته :

در action bar ، علاوه بر نمایش سه دکمه، به طور پیش فرض، آیکون (icon) برنامه اندروید نیز نمایش داده می شود و در کنار این آیکون، در هر Activity از برنامه اندروید که باشیم، عنوان (title) آن Activity نیز به صورت متن نمایش داده خواهد شد. عنوان (title) هر Activity ، به صورت خودکار، هنگام ساخت خود Activity ، در فایل strings.xml تعریف می شود و معمولا نام رشته (string) متناظر با آن، با کلمه title شروع می شود. بنابراین شما بهتر است که عنوان های مربوط به Activity های برنامه را نیز مطابق میل خودتان تغییر بدهید (من این کار را انجام داده ام و نتیجه آن را در کدهای فایل strings.xml می توانید مشاهده کنید).

خوب اکنون که عکس ها و رشته های (string) مورد نیاز برای برنامه اندروید را شرح دادیم، به سراغ فایل menu.xml می رویم. کدهای فایل menu.xml را به صورت زیر می نویسیم (همان فایلی که برای action bar ، باید چگونگی قرارگیری سه دکمه را در آن تعیین کنیم) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]menu xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR] [COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/itemKelidestan"[/COLOR]
        android[COLOR=#339933]:[/COLOR]icon[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/image_3"[/COLOR]
        android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom|withText"[/COLOR]
        android[COLOR=#339933]:[/COLOR]title[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/kelidestan_1"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/itemSearch"[/COLOR]
        android[COLOR=#339933]:[/COLOR]icon[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/image_2"[/COLOR]
        android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom|withText"[/COLOR]
        android[COLOR=#339933]:[/COLOR]title[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/search_1"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/itemFavorites"[/COLOR]
        android[COLOR=#339933]:[/COLOR]icon[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/image_1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom|withText"[/COLOR]
        android[COLOR=#339933]:[/COLOR]title[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/favorites_1"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]    
[COLOR=#339933]</[/COLOR]menu[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
مشاهده می کنید که در آن، با تگهای item ، سه مورد را تعریف کرده ایم که هر کدام برای یکی از دکمه های (Button) مورد نظرمان می باشد. با مشخصه id ، یک id برای آنها تعریف کرده ایم. مشخصه icon ، تصویری را تعیین کرده است که باید برای هر یک از دکمه ها (Button) نمایش داده شود. مشخصه title نیز مربوط به تعیین یک عنوان (title) به صورت رشته (متن - string) برای هر یک از آنها می باشد.

مشخصه showAsAction اهمیت زیادی دارد. اگر دقت کرده باشید، آن را به صورت زیر تعیین کرده ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom|withText"[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین موارد ifRoom و withText برای آن تعیین شده است. این مشخصه، برای این است که تعیین کنیم که item تعریف شده برای action bar ، در چه مواقعی و به چه صورت نمایش داده شود. بد نیست که در زیر، حالت هایی را برای آن شرح بدهیم :

1- ifRoom :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom"[/COLOR][/FONT]
[/FONT][/COLOR]
این مورد، یعنی اگر فضای (Room) کافی برای نمایش item بود، آنگاه نمایش داده شود (اگر فضای کافی برای نمایش آن نبود، نمایش داده نشود و در overflow menu در دسترس باشد). در این موارد بهتر است که ابتدا item های مهم را در ابتدا قرار بدهیم تا اگر قرار است که item ای نمایش داده نشود، item های مهم تر را حتما ببینیم.2- always :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"always"[/COLOR][/FONT]
[/FONT][/COLOR]
یعنی نیازی به چک کردن وجود داشتن فضای (Room) کافی برای نمایش item نیست و item همیشه نمایش داده شود.

3- withText :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"withText"[/COLOR][/FONT]
[/FONT][/COLOR]
به همراه آیکون (icon) نمایش داده شده برای item ، یک متن (عنوان مربوط به item) نیز در کنار آن نمایش داده می شود (البته شاید برای درست عمل کردن این حالت، نیاز به اجرای یک سری کد دیگر باشد).

بنابراین سه حالت را شرح دادیم (شاید حالت های دیگری نیز وجود داشته باشد، ولی فعلا ما همین سه تا را ذکر کردیم) و در کدها هم، دو تای آنها را به صورت ترکیبی به کار برده ایم، یعنی به صورت زیر :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]showAsAction[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"ifRoom|withText"[/COLOR][/FONT]
[/FONT][/COLOR]
البته ممکن است که برای حالت withText ، نیاز به نوشتن یک سری کد دیگر باشد تا به درستی عمل کند، ولی فعلا این موارد برایمان اهمیت ندارد و قصدمان تنها معرفی عملکرد آن بود (و همچنین چگونگی به کار بردن ترکیبی دو حالت).

ساختار Activity ها را کاملا ساده در نظر می گیریم که تنها دارای یک TextView باشند که متنی را در آنها نمایش بدهیم تا بتوانیم هر یک را با دیدن متن، تشخیص بدهیم. بنابراین، در ادامه، کدهای مربوط به فایل های xml متناظر با Activity ها را بیان می کنیم (در خود فایل های xml ، رشته لازم برای نمایش در هر TextView را آدرس دهی کرده ایم و بنابراین برای TextView ها، نیازی به نوشتن کدهای java در خود فایل Activity ها نمی باشد).

کدهای فایل activity_main.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]RelativeLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/main_text"[/COLOR]
        android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20sp"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]RelativeLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل activity_1.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]RelativeLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/kelidestan_2"[/COLOR]
        android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20sp"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]RelativeLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل activity_2.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]RelativeLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/search_2"[/COLOR]
        android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20sp"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]RelativeLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل activity_3.xml را به صورت زیر می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]RelativeLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingBottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingLeft[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingRight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_horizontal_margin"[/COLOR]
    android[COLOR=#339933]:[/COLOR]paddingTop[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/activity_vertical_margin"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR]TextView
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/favorites_2"[/COLOR]
        android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"20sp"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]RelativeLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین با این فایل های xml ، ظاهر گرافیکی Activity ها را مشخص کردیم و حالا باید برویم به سراغ کدهای خود Activity ها (فایل های java).

نکته :

هر Activity که می خواهیم در action bar آن، item های تعریف شده در فایل menu.xml نمایش داده شوند، باید یک سری کد در آن نوشته شود و به فایل menu.xml ارجاع بدهیم. بنابراین می توانیم که action bar هر Activity را به شکلی دلخواه طراحی کنیم (که البته با این حات کاری نداریم و قصد داریم که تنها عنوان نمایش داده شده در آنها متفاوت باشد که این تفاوت، به صورت خودکار اعمال می شود).

بنابراین در چهار فایل مربوط به چهار Activity ، باید یک سری کد برای ارجاع به فایل menu.xml و همچنین تعریف عملیات هایی برای اجرا در هنگام اشاره بر روی هر یک از item ها، بنویسیم.

بنابراین بهتر است که ابتدا کدهای مورد نظر را بیان کنیم و بعد آنها را در میان کدهای Activity ها قرار بدهیم. کدها عبارتند از :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
         
        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، در کدها، onCreateOptionsMenu و onOptionsItemSelected را به کار برده ایم. کدهای onCreateOptionsMenu به صورت زیر می باشند :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، با عبارت R.menu.menu ، به فایل menu.xml که در پوشه menu ساختیم، اشاره کرده ایم.

و اما کدهای onOptionsItemSelected که مربوط به اجرای یک سری کد، بعد از اشاره کاربر بر روی هر یک از item ها در action bar می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، هر یک از item ها را به صورت یک حالت (مورد case) شناسایی کرده ایم و بعد تعیین کرده ایم که اگر بر روی آن item اشاره شود، چه کدهایی باید اجرا شوند. مثلا برای item با id برابر itemKelidestan ، کدهای زیر را نوشته ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
    [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
    startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]  
    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
ابتدا این item را با عبارت R.id.itemKelidestan شناسایی کرده (مشخص کرده ایم) و بعد تعیین کرده ایم که در صورت اشاره بر روی آن، کد زیر اجرا شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
کد بالا باعث می شود که کاربر به Activity با نام Activity_1 منتقل شود.

کدها برای دو item دیگر نیز مشابه می باشد و تنها Activity متفاوتی را برای هر یک از آنها مشخص کرده ایم.

پس قرار شد که این کد را در تک تک Activity ها قرار بدهیم. بنابراین کدهای فایل MainActivity.java به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.kelidestan.actionbar3button[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.Intent[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuInflater[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuItem[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
         
        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل Activity_1.java به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.kelidestan.actionbar3button[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.Intent[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuInflater[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuItem[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Activity_1 [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
         
        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل Activity_2.java به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.kelidestan.actionbar3button[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.Intent[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuInflater[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuItem[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Activity_2 [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_2[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
         
        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای فایل Activity_3.java به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.kelidestan.actionbar3button[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.Intent[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.Menu[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuInflater[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.MenuItem[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] Activity_3 [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

        @Override
        [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_3[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]

        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onCreateOptionsMenu[COLOR=#009900]([/COLOR][COLOR=#003399]Menu[/COLOR] menu[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                        [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                        MenuInflater inflater [COLOR=#339933]=[/COLOR] getMenuInflater[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    inflater.[COLOR=#006633]inflate[/COLOR][COLOR=#009900]([/COLOR]R.[COLOR=#006633]menu[/COLOR].[COLOR=#006633]menu[/COLOR], menu[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                    [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
         
        @Override
        [B]public[/B] [COLOR=#000066][B]boolean[/B][/COLOR] onOptionsItemSelected[COLOR=#009900]([/COLOR][COLOR=#003399]MenuItem[/COLOR] item[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// TODO Auto-generated method stub[/I][/COLOR]
                [B]switch[/B] [COLOR=#009900]([/COLOR]item.[COLOR=#006633]getItemId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemKelidestan[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_1.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]      
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemSearch[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]itemFavorites[/COLOR][COLOR=#339933]:[/COLOR]
                        [COLOR=#666666][I]//do something when this button is pressed[/I][/COLOR]
                        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR][B]this[/B], Activity_3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [B]default[/B][COLOR=#339933]:[/COLOR] 
                        [B]return[/B] [COLOR=#000066][B]true[/B][/COLOR][COLOR=#339933];[/COLOR]
                [COLOR=#009900]}[/COLOR]       
        [COLOR=#009900]}[/COLOR]

[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
اکنون ساخت پروژه اندروید تمام شده است و من آن را بر روی یک گوشی اندروید واقعی آزمایش می کنم. صفحه اصلی (Activity اصلی) برنامه اندروید به صورت زیر می باشد:

660.jpg

مشاهده می کنید که در action bar ، سه دکمه (سه item) داریم که با اشاره بر روی آنها، به Activity های متفاوتی هدایت می شویم و در آن Activity ها هم باز action bar به همین شکل می باشد و تنها در عنوان (title) با هم تفاوت دارند.


659.jpg

658.jpg

657.jpg

فایل های پروژه اندروید را می توانید از لینک های زیر دریافت کنید :
 

پیوست ها

  • 94.zip
    959.6 کیلوبایت · بازدیدها: 0
  • 95.rar
    274.2 کیلوبایت · بازدیدها: 0
بالا