بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کلیک روی یکی از خانه ها در پروژه 2048 ( مثل باززی آفتابه )
چطور کلیک کنیم روی یکی از عکسها تا یه اکتیویتی دیگه ای باز بشه ...
مخصوصا تو پروژه 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(); } });
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

