آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

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

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

بنابراین یک پروژه اندروید می سازیم که دارای یک Activity اصلی و سه Activity دیگر باشد. همچنین در action bar آن، سه دکمه قرار می دهیم که با اشاره بر روی هر کدام از آنها، کاربر به یکی از آن سه Activity منتقل شود.

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

فایل های پروژه اندروید و همچنین فایل apk ساخته شده از آن را می توانید از لینک موجود در انتهای مبحث، دانلود نمایید.

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

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

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

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

مشاهده می کنید که خود برنامه eclipse ، به طور خودکار، برای منوی (menu) هر Activity ، یک فایل در پوشه menu ساخته است. در صورت تمایل، می توانید آنها را حذف کنید.

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

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

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