بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ذخیره آدرس تصویر در دیتابیس (حل شد)

مدیریت گفتگو
jamal2012 11 سال پیش
آخرین تغییر: 11 سال پیش

میخواستم تو هر ردیف لیست ویو یه عکس قراربدم عکس ها رو هم از دیتابیس قرار بدم  البته نه مستقیما- ادرس عکس هایی که تو  drawableهست رو تو دیتابیس ذخیره میکنم بعد تو لیست ویوفراخوانی کنم چکارکنم جست وجو هم کردم ولی کامل نفهمیدم ممنون میشم دوستان کمک کنید

نظرات

یزدانی 11 سال پیش
الان شما کجاشو متوجه نمیشید بگید توضیح بدم
jamal2012 11 سال پیش
کلا روالشو(ترتیبشو)

پاسخ‌ها 3

مجتبی یگانه 11 سال پیش

شما میتونید از روی نام یک Drawable یا String یا کلا هر Resource ای ، به ID اون دسترسی داشته باشید ، مثلا برای تصاویر

int id = getResources().getIdentifier("myImageName.png", "drawable", getPackageName());
imageView.setImageResource(id);

برای گرفتن مقدار از فایل strings.xml

int id = getResources().getIdentifier("myImageName.png", "string", getPackageName());

و... !

نظرات

jamal2012 11 سال پیش

این کد درسته؟
application.picId= getResources().getIdentifier(cursor.getString(cursor.getColumnIndexOrThrow("picName")), "drawable", getPackageName());
کد اداپتر
img.setImageResource(item.picId);

نظرات

مجتبی یگانه 11 سال پیش
اگه تصاویر رو با پسوند ذخیره کرده باشید بله :) ، اما توجه کنید که این picAddress نیست ، در واقع id اون منبع در برنامه هست ، پس باید شما اون رو به عنوان setIamgeResource ست کنید :)
jamal2012 11 سال پیش
نرو من یه کم فک کنم :)
مجتبی یگانه 11 سال پیش
الان درست شد :) ، فقط بهتره اسم اون متغییر هم تغییر کنه به picId ، که به محاوره نزدیک تر بشه :)
jamal2012 11 سال پیش
سطر اول ارورnull pointer میده تو دیتابیس اسم تصاویر رو بدون پسوند ذخیره کردم
jamal2012 11 سال پیش
حل شد ممنون از لطفتونALU عزیز
احمد اسدی 11 سال پیش
چرا تصاویر رو داخل دیتابیس ذخیره میکنید ؟ بنظرم بهتره فقط مسیر (آدرس ذخیره شده روی SD ) عکس رو ذخیره کنید. البته من تا الان کارم با دیتابیس و از این چیزا نخورده. شاید اشتباه میکنم.
peyman1104 11 سال پیش

سلام کسی در مورد این کد میشه کامل توضیح بده و رو دیتا بیس چگونه اسم عکس رو ست کنم

 int id = getResources().getIdentifier("myImageName.png","drawable", getPackageName());
imageView.setImageResource(id);

نظرات


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