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

گرفتن اسم منابع تعریف شده برای یک ایمیج ویو

Criss  12 سال پیش  12 سال پیش
0 0

سلام دوستان

چطور میشه برای img1 که قبلا setbackround شده

بیاییم و مقدار داخلش رو در بیاریم که اسم اون منبعی که براش تعریف شده چی هست؟

فکر کنم باید این باشه اما از من یک recid میخواد که نمیدونم باید چی وارد کنم !!

 

 String value = img1.getResources().getResourceName();

 

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Criss  12 سال پیش
0 0

ببینید قبلا من

 img1.setBackgroundResource(R.drawable.cross);

تعرف کردم و حالا فقط cross رو میخوام

من فقط موراد زیر رو پیدا کردم که متاسفانه جواب نمیده !

 String value = getResources().getResourceTypeName(R.id.img1);

 

0 0
نمیدونم راه حلی پیدا کردی یا نه ولی اگه به دنبال کلمه cross هستی میتونی موقع ست کردن image ش همزمان کلمه cross رو توی tag اون imageView هم بنویسی و موقعی که خواستیش، اون tag رو بخونی (12 سال پیش)
0 0
نه متاسفانه نشد که به این دستور برسم - اگر ممکنه دستورش رو بزارید که کجا باید تگ قرار داد و دستور گگرفتن اون تگ چی هست ؟ (12 سال پیش)
0 0
قبلا یکی دیگه هم سوالی مشابه کرده بود ولی اون میخواست رکن رو بخونه. همین راهو اونجا توضیح دادم . اگه بازم مشکلی بود بگو لینک (12 سال پیش)
0 0
فکر کنم تو آموزش hangman بود که استاد این روشو گفت. اگه اونم ببینیش متوجه میشی (12 سال پیش)
0 0
تقریبا گرفتن - شما فرض کن این رو برای بازی تیک تاک تو بخوایم استفاده کنیم یعنی ایمیج ویویی که عکس درون اون عوض میشه - با این روش باز هم جواب میده ؟ برای ایمیج ویویی که ممکنه هرباز عکس درون اون عوض بشه؟ (12 سال پیش)
0 0
توی tic-tac-toe که نیاز نداریم بدونیم عکس فعلی چیه! فقط باید بدونیم نوبت کیه که عکس همونو ست کنیم. به هرحال برای دونستن عکس فعلی میتونی از اون روش استفاده کنی (12 سال پیش)
پاسخ به سوال 
Borhani  12 سال پیش
0 0

سلام میتونی در کلاس G تعریف کنی و در تمام برنامه استفاده کنی در هر کلاسی که میخواهی می توانی استفاده کنی

 

پاسخ به سوال 
Criss  12 سال پیش
0 0

دوستان من برای بازی TIC_TAC_TOE

سعی کردم از دو روش الگوریتمی برای تشخیص برنده بازی بنویسم که متاسفانه هیچ کدوم جواب نداد!!

نمیدونم ایراد از کجا هست !؟

 

روش اول این هست که برای ایمیج ویو ها مقداری رو تعریف میکنم

 img1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
if (player) {
img1.setBackgroundResource(R.drawable.cross);
img1 = 1;

} else {
img1.setBackgroundResource(R.drawable.circle);
img1 = 2;
}
player = !player;
}
});
//---------------------
img2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
if (player) {
img2.setBackgroundResource(R.drawable.cross);
img2 = 1;

} else {
img2.setBackgroundResource(R.drawable.circle);
img2 = 2;
}
player = !player;
}
});
//---------------------
img3.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
if (player) {
img3.setBackgroundResource(R.drawable.cross);
img3 = 1;

} else {
img3.setBackgroundResource(R.drawable.circle);
img3 = 2;
}
player = !player;
}
});

و بعد از اون حال های مختلف رو چک میکنم

        if (img1 == 1 & img2 == 1 & img3 == 1){
Toast.makeText(ActivityPlay.this, "player 1 Win", Toast.LENGTH_LONG).show();}

و روش دوم هم فقط مقادیر رو چک میکنم

 if (img1.getBackground().equals(R.drawable.cross) & img2.getBackground().equals(R.drawable.cross) & img3.getBackground().equals(R.drawable.cross)) {
Toast.makeText(ActivityPlay.this, "player 1 Win", Toast.LENGTH_LONG).show();
}
0 0
خیلی ممنون از همه دوستان شرط رو توی یک متد تعریف کردم و زیر هر کلیک شدنی اون رو تعریف کردم که شرط بازی هم درست شد (12 سال پیش)
پاسخ به سوال 
Criss  12 سال پیش
0 0

یه مشکلی وجو داشت توی این بازی که اگر دوبار روی یک ایمیج ویو کلیک میشد تغییر شکل میداد که من نیاز داشتم رسورس درون ایمیج رو بخونم که نتونستم کدش رو پیدا کنم مجبور شم از یک متغییر بولین استفاده کنم که با هر بار کلید شدن روی ایمیج ویوو به صورت زیر عمل میکنه

 همچنین  دستور چک کردن نوبت بازیکن رو توی این دستور بردم تا با دوباره کلیک شدم روی ایمیل ویو نوبت بازی تغییر نکنه

 img1.setOnClickListener(new OnClickListener() {

boolean image1 = true;


@Override
public void onClick(View arg0) {
if (image1) {
if (player) {
img1.setBackgroundResource(R.drawable.cross);
a1 = 1;

} else {
img1.setBackgroundResource(R.drawable.circle);
a1 = 2;
}
player = !player;
}


image1 = false;
ChekWin();
}
});
0 0
یه مشکلی توی بازی بود که اگر تمام خونه ها پر میشد و شرطهای برنده شدن برقرار نباشه بازی به حال خودش باقی می موند که من یه متغییر رو برابر با صفر قرار دادم و با هر بار کلیک یکی بهش اضاف میکردم و وقتی 9 میشد بازی رست میشد و پیغام گیم اور میداد ! (12 سال پیش)

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