ساخت چند دکمه (Button) برای رفتن به Activity های مختلف، در برنامه نویسی اندروید
در مبحثی دیگر، ساخت یک دکمه (Button) برای رفتن به یک Activity دیگر را شرح دادیم که در آن، وقتی کاربر بر وی دکمه اشاره می کرد، به Activity مورد نظر، منتقل می شد. اکنون می خواهیم ببینیم که چگونه می توان چند دکمه (Button) برای رفتن به چند Activity مختلف را تعریف کرد.
من حالت 5 دکمه را برایتان مثال می زنم. قبل از هر چیز تذکر بدهم، که کدهای لازم برای ساخت 5 دکمه، در واقع از 5 بار تکرار همان کدهایی خواهد بود که برای ساخت یک دکمه به کار می بردیم و تنها باید به این نکته توجه داشت که هر دکمه جدید، باید دارای یک نام جدید باشد و نباید دو دکمه با یک نام داشته باشیم. مهمتر از هر چیز، اینکه باید id دکمه ها متفاوت باشد. همچنین برای هر دکمه، روش setOnClickListener را به طور جداگانه به کار می بریم.
ابتدا درون فایل xml متناظر با آن Activity که در آن می خواهیم 5 دکمه نمایش داده شوند، کدهای زیر را می نویسیم :
دقت داشته باشید که دکمه های فوق را من برای یک فایل xml با لایه LinearLayout نوشته ام، برای موارد دیگر، می توانید ویژگی های دکمه را تغییر بدهید تا به درستی در لایه نمایش داده شوند (مطابق میلتان آنها را تغییر بدهید).
همان طور که در کدها می بینید، id های مربوط به دکمه ها را متفاوت تعیین کرده ایم که عبارتند از :
کدهای زیر را درون فایل java مربوط به Activity می نویسیم تا عملکرد دکمه ها مشخص شود :
دقت شود که در کدهای بالا، نام Activity فعلی که در آن، دکمه ها را تعریف کرده ایم را برابر Activity1 در نظر گرفته ایم و همچنین نام پنج Activity دیگر را به صورت زیر در نظر گرفته ایم :
tina سلام من تازه شرو کردم کدهای قسمت جاوا رو اضافه میکنم ارور میده که کلاسش فراخوانی نشده و فلان چیکار کنم ؟
admin سلام.
وقتی که در یک Activity از پروژه اندروید، کدهایی را اضافه می کنیم، ممکن است کدها به import شدن تعدادی package (مربوط به class ها و method ها و ...) نیاز داشته باشند.
در این موارد، اگر از محیط برنامه نویسی Eclipse استفاده می کنید، کافی است که با موس در بخشی از کدهای Activity کلیک کنید و سپس کلیدهای Ctrl و Shift و O (حرف او انگلیسی، نه صفر) را به صورت همزمان از کیبورد بزنید. با زدن همزمان این سه دکمه، package های لازم به صورت خودکار import می شوند (کد import شدن آنها در ابتدای کدهای Activity ذکر می گردد).
اسماعیل سلام و خسته نباشید یه سوال تو صفحه فرگمنتم چند دکمه دارم اگه بخوام با کلیک بر روی هر دکمه به فرگمنت دیگه ای بره باید چیکار کنم ممنون میشم کمک کنید
علی سلام
<?php
setContentView(R.layout.activity_main);
به جای عبارت activity_main نام فرم جدید را بنویسید.
Omid
melika
ناصر
Abedajv
علیرضا
عظیم صالحی