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

استفاده از ImageView در ListView جهت نمایش یک عکس در Gallery

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

یه ListView دارم که توی همه ی آیتم هاش  یه ImageView  داره

میخوام با تاچ کردن ِ Buttonی که بالاتر از ListView قرار داره، همه ی ImageView ها که البته  GONE هستند VISIBLE بشن
و بتونم واسه هر کدوم از ImageView ها  ClickListenerی بنویسم که عکس داخلشون رو بفرستن به یه اکتیویتی دیگه

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

ممنون

نظرات

uncocoder 12 سال پیش
تیتر سئوال خوب نبود، تصحیح شد. لطفاً دقیقتر بنویسید.

پاسخ‌ها 2

sadeghbarout 12 سال پیش

یه راه اینه که وقتی دکمه کلیک میشه مقدار یه متغییر رو true کنی و notifyDataSetChanged رو صدا بزنی.

از اون طرف تو آداپترت تعریف کنی که اگه این متغییر true بود visible اون imageView رو تغییر بده

فقط توجه کن اون متغییر رو public تعریف کن که بتونی از توی کلاس adapter ت بهش دسترسی داشته باشی

 

اون onclickListener ش هم که توی همون adapret پیش بقیه تعریف میکنی و چیز خاصی نداره 

برای گرفتن src اون عکست هم قبلا خودت یه سوال مشابه کرده بودی. (توی یکی دو جواب آخر استاد چند راه پیشنهاد داده):

تعویض resource در ImageView

که البته احتمالا خودت src اون عکس رو توی آرایه داری که Set ش کردی دیگه

 

نظرات

JSONObject 12 سال پیش
اون سوالی که قبلا خودم پرسیده بودم واسه وقتی بود که عکس ها داخل پوشه ی drawable می بودن ، اما الان قصدم اینه که اگه رو ImageView کلیک شد گالری گوشی باز شه و عکسی از اونجا به انتخاب کاربر وارد برنامه شه
مجتبی یگانه 12 سال پیش
صادق جووون کلا خوب موضوع رو میگیری آآآ ! ، آره جوابتم شدنیه ، احمد جان شما هم اگه رو مشکلاتت بیشتر فکر کنید دید قوی تری پیدا میکنی ، سریع تر یه برنامه نویس تاپ میشی ، و من هم سعی ام همینه ، تلاش برای رسیدن به جواب ، کد نویسی و اینکه از کد اشتباه نترسیم ، شاید اگه این یه روز یه سوال رو مطرح کردی ، زمانی که صرف رسوندن منظورت کردی و ... رو صرف کدنویسی میکردی ، یه گام به دریا شدن هم نزدیک تر میشی
JSONObject 12 سال پیش
الووووووووو از کجا میدونی سعیمو نکردم و همچنان نمیکنم ، جای موعظه کد رو بنویس دادا
ajn91 12 سال پیش

برای دریافت عکس از گالری میتونید از راه زیر استفاده کنید :
ابتدا این مقدار ثابت رو در اکتیویتی تعریف کنید که هر مقداری میتونید قرار بدید

 public static final int REQ_CODE_PICK_IMAGE = 123;

در قسمت کلیک ImageView  یکی از دو کد زیر رو میتونید قرار بدید
این کد:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, REQ_CODE_PICK_IMAGE)

و یا این کد:

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQ_CODE_PICK_IMAGE);

بعد در قسمت onActivityResult این قطه کد رو قرار بدید که یک Uri به شما میده که میتونید از طریقش فایلش رو پیدا کنید و از روی اون Bitmap اش رو بسازید و یا مستقیم مثل کد زیر توی ImageView  اون Uri  رو ست کنید

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQ_CODE_PICK_IMAGE && resultCode == RESULT_OK && data != null) {
img.setImageURI(data.getData());
}
}

نظرات

JSONObject 12 سال پیش
دمت گرم کار کرد، فقط رو عکس دلخواه که کلیک میکنم وارد برنامه نمیشه فقط از گالری میاد بیرون، نمیدونم ولی انگار مقصدی واسه عکس مشخص نشده ، شده ؟
ajn91 12 سال پیش
این کد به شما Uri عکس رو میده که دیگه بقیش با خودته که چیکارش بکنی مثلا تو این مثال اگه شما یه ImageView تعریف کرده باشید میتونید با استفاده از متد setImageURI واسش عکس ست کنید . مقصدش همین متد هست دیگه
uncocoder 12 سال پیش
بچه ها واقعاً سورس دوستمون Vote نداره. در دادن Vote خصاصت نکنید.

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