آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

انتقال به n اکتیویتی تنها با یک متد

Saeed Mozaffari  11 سال پیش  11 سال پیش
0 0

با سلام

با یک مثال سوالم رو مطرح میکنم. مثلا ما در صفحه اصلی برنامه پنج Button داریم و با زدن هرکدام بوسیله OnClickListener به یک اکتیویتی دیگه میریم. آیا میشه برای همه Buttonها تنها یک OnClickListener تعریف کرد.((در آموزش بازی Hangman استاد با یک متد  view همه حروف رو دریافت میکردند. )) آیا باید از چنین روشی استفاده کرد؟ 

0 0
دقیقا_همه باتن هارو با این روش به یک ویو بدید و تنها با یک متد انتقال به اکتیویتی رو براشون بنویسید که _کد تمیز و اصولی هم هست (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
یگانه  11 سال پیش
0 0

بله میشه اکتیویتی مورد نطر رو از 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;

+1 0
دوست عزیز تو نوار ابزار موقع پاسخ گزینه بنام سورس وجود دارد اگه با اون سورس رو بزاری خوانا میشه و باعث میشه ما هم استفاده کنیم از سورس شما... (11 سال پیش)
+1 0
آقای یگانه با کدی که شما نوشتید باید برای هر انتقال چهار,پنج خط کد نوشت.درحالیکه این کار رو میشد از همون اول انجام داد. (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .