انتقال به n اکتیویتی تنها با یک متد
با سلام
با یک مثال سوالم رو مطرح میکنم. مثلا ما در صفحه اصلی برنامه پنج Button داریم و با زدن هرکدام بوسیله OnClickListener به یک اکتیویتی دیگه میریم. آیا میشه برای همه Buttonها تنها یک OnClickListener تعریف کرد.((در آموزش بازی Hangman استاد با یک متد view همه حروف رو دریافت میکردند. )) آیا باید از چنین روشی استفاده کرد؟
بله میشه اکتیویتی مورد نطر رو از onClickLisenr ایمپلیمنت کن به این صورت
public class Second extends Activity implements OnClickListener
بعدش یک متد رو میگه باید اضافه کنی متد که اضافه شد داخل اون یک switch تعریف میکنی به این صورت (مثلا)
@Override
public void onClick(View item) {
switch (item.getId()) {
case R.id.btn_mive:
Intent mive = new Intent(Second.this, Mive.class);
Second.this.startActivity(mive);
overridePendingTransition(R.anim.side_in_right, R.anim.side_out_left);
break;
case R.id.btn_sabzi:
Intent sabzi = new Intent(Second.this, Sabzijat.class);
Second.this.startActivity(sabzi);
overridePendingTransition(R.anim.side_in_right, R.anim.side_out_left);
break;
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .