کلیدستان

نسخه‌ی کامل: مشکل در نمایش عکس از آرایه (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خدمت شما اساتید گرام

من 12 تا عکس در پوشه drawable دارم و مسیر یا همون id هاشون رو توی فایل string.xml بصورت زیر نوشتم

کد پی‌اچ‌پی:
<string-array name="image_ids">
 
       <item>@drawable/pic1</item>
 
       <item>@drawable/pic2</item>
 
       <item>@drawable/pic3</item>
 
       <item>@drawable/pic4</item>
 
       <item>@drawable/pic5</item>
 
       <item>@drawable/pic6</item>
 
       <item>@drawable/pic7</item>
 
       <item>@drawable/pic8</item>
 
       <item>@drawable/pic9</item>
 
       <item>@drawable/pic10</item>
 
       <item>@drawable/pic11</item>
 
       <item>@drawable/pic12</item>
 
   </string-array> 

و این آرایه رو در کد زیر فراخوانی کردم

کد پی‌اچ‌پی:
private ArrayList<ImageItemgetData() {
 
       final ArrayList<ImageItemimageItems = new ArrayList<>();
 
       TypedArray imgs getResources().obtainTypedArray(R.array.image_ids);
 
       for (int i 0imgs.length(); i++) {
 
           Bitmap bitmap BitmapFactory.decodeResource(getResources(), imgs.getResourceId(i, -1));
 
           imageItems.add(new ImageItem(bitmap"Image#" i));
 
       }
 
       return imageItems;
 
   


حالا وقتی میخوام از برنامه اجرا بگیریم خطای زیر رو به من نشون میده و در نهایت به کلاس R من خطا میگیره


ممنون میشم اگه کمک کنید، خیلی بهش نیاز دارم
(۱۳۹۴/۱۱/۲۱, ۰۴:۲۹ ق.ظ)e.mahi نوشته: [ -> ]سلام خدمت شما اساتید گرام

من 12 تا عکس در پوشه drawable دارم و مسیر یا همون id هاشون رو توی فایل string.xml بصورت زیر نوشتم

کد پی‌اچ‌پی:
<string-array name="image_ids">
 
       <item>@drawable/pic1</item>
 
       <item>@drawable/pic2</item>
 
       <item>@drawable/pic3</item>
 
       <item>@drawable/pic4</item>
 
       <item>@drawable/pic5</item>
 
       <item>@drawable/pic6</item>
 
       <item>@drawable/pic7</item>
 
       <item>@drawable/pic8</item>
 
       <item>@drawable/pic9</item>
 
       <item>@drawable/pic10</item>
 
       <item>@drawable/pic11</item>
 
       <item>@drawable/pic12</item>
 
   </string-array> 

و این آرایه رو در کد زیر فراخوانی کردم

کد پی‌اچ‌پی:
private ArrayList<ImageItemgetData() {
 
       final ArrayList<ImageItemimageItems = new ArrayList<>();
 
       TypedArray imgs getResources().obtainTypedArray(R.array.image_ids);
 
       for (int i 0imgs.length(); i++) {
 
           Bitmap bitmap BitmapFactory.decodeResource(getResources(), imgs.getResourceId(i, -1));
 
           imageItems.add(new ImageItem(bitmap"Image#" i));
 
       }
 
       return imageItems;
 
   


حالا وقتی میخوام از برنامه اجرا بگیریم خطای زیر رو به من نشون میده و در نهایت به کلاس R من خطا میگیره



ممنون میشم اگه کمک کنید، خیلی بهش نیاز دارم



نتیجه پیدا شد، خطا با تغییر دادن پسوند png به jpg برطرف شد