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

کلیک روی یکی از خانه ها در پروژه 2048 ( مثل باززی آفتابه )

AG255  11 سال پیش  11 سال پیش
0 0

چطور کلیک کنیم روی یکی از عکسها تا یه اکتیویتی دیگه ای باز بشه ...

مخصوصا تو پروژه 2048

 

 

 


     @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        //canvas.drawCircle(100, 100, 20, paint);
        int size = width / 5;
        int padding = 5;
        for (i = 0; i < 5; i++) {
            for (j = 0; j < 5; j++) {
                Rect rect = new Rect(i * size + padding, j * size + padding, (i + 1) * size - padding, (j + 1) * size - padding);
                canvas.drawRect(rect, paint);

                /*
                                switch (i) {
                                    case 1:
                                        Toast.makeText(G.co, "test : 1", Toast.LENGTH_SHORT).show();
                                        break;
                                    case 2:
                                        Toast.makeText(G.co, "test : 2", Toast.LENGTH_SHORT).show();
                                        break;
                                    case 3:
                                        Toast.makeText(G.co, "test : 3", Toast.LENGTH_SHORT).show();
                                        break;
                                    case 4:
                                        Toast.makeText(G.co, "test : 4", Toast.LENGTH_SHORT).show();
                                        break;
                                }

                                /*  if (i == 1 && j == 1) {
                                      paint.setColor(Color.parseColor("#010101"));
                                  }*/
            }
        }

    }
0 0
فقط کد onclicklisener رو میخوام براش تعریف کنیم آیا کسی از دوستان بلد هست (11 سال پیش)
0 0
به سادگی ... اول ایمیج ویو هاتو تعریف میکنی ، بعد براشون onclick listener تعریف میکنی ، داخل هر کدوم intent مربوط به اکتیویتی که قراره با کلیک به اونجا بره رو میسازی و استارت اکتیویتی میکنی همین... اگه متوجه نشدی بگو کد سمپل بذارم (11 سال پیش)
0 0
چطوری اون 16 تا هر کدومش جدا دکمه تعریف کنیم مشکل اینجاست چون همش شده یک custum & library views (11 سال پیش)
0 0
بعد چون متغیر int هست چطوری برای onclicklisener تعریف کنم چون متغیر int رو نمیشناسه (11 سال پیش)
0 0
میخوام مثل برنامه آفتابه که 16 تا خونه داره و هر کدوم مجزا هست مجزاش کنم اما چطوری با onclicklisener میشه (11 سال پیش)
0 0
من متوجه نشدم canvas مال کجاشه ، این 16 تا خونه که 16 تا ویو هستند که اگه باز باشند عکس مرحلشون نشون داده میشه و اگه نه یه عکس پیشفرض روشون هست و enable شون false هست.... خب اینجوری آدرس هر خونه رو میگیری و یه for میذاری که اگه از 1 تا 16 هر کدوم کلیک شد و enable بود به همون اکتیویتی برو حتی لازم نیست مجزا هم تعریف کنی (11 سال پیش)
0 0
خوب من در کل دستور onclicklisener رو میخوام (11 سال پیش)
0 0
switch (i + j) { case 1 + 1: Toast.makeText(G.co, "test : 1", Toast.LENGTH_SHORT).show(); break; (11 سال پیش)
0 0
یه دستور onclicklisener میخوام اما نمیدونم کجاش باید بنویسم (11 سال پیش)
0 0
که کار کنه (11 سال پیش)
0 0
ویدیوی پروژه 2048 استاد قسمت تعریف دکمه ها رو که ببینی کامل متوجه میشی (11 سال پیش)
0 0
نگاه کردم دستور برای کل اون داره نه برای تک تکش (11 سال پیش)
0 0
خب شما هم برا کلش همونجور تعریف کن که راحتتر باشی اگه نمیخوای میتونی به روش زیر هرکدومشونو تعریف کنی و لیستنر ست کنی.... (11 سال پیش)
0 0
اخه برای تک تکش میخوام تعریف کنم کدوم روش زیر ؟ (11 سال پیش)
0 0
برات نوشتم زیر پستت اما اگه ویدیو های استادو از اول کامل با دقت میدیدی همشو گفته بودن (11 سال پیش)
0 0
ممنونم (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
amiryaser  11 سال پیش
0 0

//برای هر کلیک مجزا تعریف میشود و ست میشود 
final Button btnSample= (Button) findViewById(R.id.btn_sample);

btnSample.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { //تعریف یک رویداد برای جابجا شدن به اکتیویتی بعدی Intent infopage = new Intent(StartActivity.this, nextActivity.class); StartActivity.this.startActivity(infopage); StartActivity.this.finish(); } });

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