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

دلیل این خطا

General  10 سال پیش  10 سال پیش
0 0

دراین برنامه ارایه ای از imageview تعریف کردم حالا میخوام در یک حلقه for درهمان ابتدا به انها یک عکس اختصاص بدم ولی ارور میده

کجای کد اشتباه است؟در حلقه for مربوط به اختصاص دادن تصویر خطا میده که imageview نمیتونه به int اپلای بشه؟

لطفا کمک کنید

public class MainActivity extends Activity {

public ImageView[] images=new ImageView[16];


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



images[0]=(ImageView)findViewById(R.id.img1);
images[1]=(ImageView)findViewById(R.id.img2);
images[2]=(ImageView)findViewById(R.id.img3);
images[3]=(ImageView)findViewById(R.id.img4);
images[4]=(ImageView)findViewById(R.id.img5);
images[5]=(ImageView)findViewById(R.id.img6);
images[6]=(ImageView)findViewById(R.id.img7);
images[7]=(ImageView)findViewById(R.id.img8);
images[8]=(ImageView)findViewById(R.id.img9);
images[9]=(ImageView)findViewById(R.id.img10);
images[10]=(ImageView)findViewById(R.id.img11);
images[11]=(ImageView)findViewById(R.id.img12);
images[12]=(ImageView)findViewById(R.id.img13);
images[13]=(ImageView)findViewById(R.id.img14);
images[14]=(ImageView)findViewById(R.id.img15);
images[15]=(ImageView)findViewById(R.id.img16);
for(int i=0;i<=15;i++){
images[i].setImageDrawable(R.drawable.pic1);


}



for(int i=0;i<=15;i++){
images[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

}
});

}


0 0
بهتر بود خود خطا رو می گذاشتی، یا قسمت آخر for آخر رو امتحانی بر می داشتی ببینی بازم خطا می دهد؟ (10 سال پیش)
+1 0
سلام ، آرگومان شما در پرانتز از نوع int هست ، پس باید از متد setImageResource استفاده کنید . (10 سال پیش)
0 0
ممنون از اقا رضای عزیز، بله حل شد،ولی چه دلیلی داره که این اتفاق میفته؟نوی حلقه که من هردفعه یک imageview رو دارم با setDrawable تصویر میدم. یعنی بابت اندیس ایراد میگیره؟ (10 سال پیش)
0 0
با setImageDrawable کار نکردم و نمیدونم مثلا چی باید داخلش قرار بدم ، ولی این مشخصه که کلاس هایی مثل id و drawable و layout و ... که در کلاس R قرار دارن ، مقادیرشون از نوع int هست ، و متد setImageResource هم از نوع ( int resId ) لازم داره . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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