بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ست کردن تصویر دوربین روی آیتمهای یک لیست ویو
دوستان لطفا راهنمایی کنید وقتی روی یکی از آیتمهای یک گرید ویو کلیک میشه و یک دیالوگ باکس باز میشه که از طریق این دیالوک باکس میشه دوربین رو باز کرد بعد از اینکه عکس گرفته میشه چطوری باید این عکس رو روی همون آیتمی ک کلیک شده ست کنم
ممنونم
0
0
کسی نیس راهنمایی کنه ؟؟؟ (11 سال پیش)
+1
0
از این لینک برای گرفتن عکس از گالری استفاده کن ! (11 سال پیش)
0
0
ممنونم Ghost در مورد دوربین هم میتونی راهنمایی کنی ؟ سپاس (11 سال پیش)
0
0
سلام ! خواهش میکنم ! من چیز دیگه ای نمیدونم ! ولی اگه انگلیسی بلد باشی نون ات توی روغنه :) با یک سرچ ساده توی اینترنت به بهترین نتایج میرسی ! ولی اگه انگلیسی بلد نیستی توی انجمن سرچ کن فکر کنم به نتیجه برسی ! و دوباره اگه به نتیجه نرسیدی صبر کن تا یکی کمک کنه توی همین تاپیک (11 سال پیش)
+1
0
سلام ! راستی یادم رفت بهت بگم : بخش 22 در ویدیو اول خیلی بهت کمک میکنه ! مطالعه کن ! (11 سال پیش)
0
0
ممنونم ازش استفاده کرده ام اما مشکل اینه بعد از اینکه عکس گرفته میشه نمیدونم باید این عکس رو چطوری روی همون آیتمی که اول از کلیک شده ست کنم ؟ (11 سال پیش)
+1
0
این آموزش به دردتون می خورهhttp://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample/ (11 سال پیش)
+1
0
اطلاعات لیست ویو را از کجا می خوانید؟ آیا عکس ها در جایی ذخیره می شوند؟ (11 سال پیش)
0
0
نه حامد جان همانطور که گفتم وقتی روی یکی از آیمتهای لیست ویو ( روی ایمیج ویو ها ) کلیک میشه دوربین اندروید باز میشه و عکس گرفته میشه ، اما بعد از این مرحله عکس مورد نظر روی آیتمی ( ایمیج ویو) که روش کلیک شده ست نمیشه و تصویرش عوض نمیشه ؟؟ (11 سال پیش)
+1
0
باید یه ArrayList از Bitmap داشته باشین که آیتم های لیست از اون تغذیه بشن ، بعد از عکس گرفتن اون عکس رو توی خونه مورد نظر در آرایه جای میدید، حالا با یه notifyDataSetChanged فک کنم حل بشه (یهویی گفتم شاید روش بهینه و درستی نباشه - مثلا باید عکس کوچیک بشه برای GridView ، همون بند انگشتی و عکس اصلی توی جای دیگه ذخیره بشه و مسائل ریز و درشت دیگه) (11 سال پیش)
0
0
Spirit جان الان adapter note داره از StructNote تغذیه میشه که توی StructNote یک ایمیج ویو و یک تکست ویو است ، حالا این پیشنهاد شما رو چطوری تو برنامه اعمال کنم ؟ درود (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sadra
11 سال پیش
0
0
کد های برنامه
public class AdapterNote extends ArrayAdapter<StructNote> {
public AdapterNote(ArrayList<StructNote> array) {
super(G.context, R.layout.adapter_notes, array);
}
private static class ViewHolder {
public ViewGroup layoutimgcontact;
public ViewGroup layoutdescription;
public TextView description;
public ImageView imgcontact;
protected int TAKE_PICTURE;
private int RESULT_OK;
private Uri uri;
private Bitmap photo;
public ViewHolder(View view) {
layoutimgcontact = (ViewGroup) view.findViewById(R.id.layoutimgcontact);
layoutdescription = (ViewGroup) view.findViewById(R.id.layoutdescription);
imgcontact = (ImageView) view.findViewById(R.id.imgcontact);
}
public void fill(final ArrayAdapter<StructNote> adapter, final StructNote item, final int position) {
ایمیج ویو و تکست ویو ره به عنوان یک لایه تعریف کرده ام که دروبین باز و عکس گرفته می شود .
layoutimgcontact.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(G.DIR_APP + "/tmp")));
G.currentActivity.startActivity(intent);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
int CAMERA_REQUEST = 1;
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
if (data == null) {
photo = (Bitmap) BitmapFactory.decodeFile(G.DIR_APP + "/tmp");
به نظرم خودم البته در این قسمت که عکس از روی مکان مشخص شده از حافظه بازخوانی میشود باید روی
آیتمی از گرید ویو که توسط کلیک بر روی آن دوربین باز شده و عکس گرفته شده تصویر مورد نظر
بر روی آیتم مورد نظر ست شود که نمیدونم چطوری باید تعریف کنم ؟ و همچین کلاس آداپتر نوت را
آپ دیت کنم که تغییر اعمال بشه ؟؟؟
ایمیج کانت مورد نظر را در کلاس استراکت نوت تعریف کرده ام
imgcontact.setImageBitmap(photo);
}
}
layoutdescription.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(G.currentActivity, ActivtySmsBody.class);
G.currentActivity.startActivity(intent);
}
});
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
StructNote item = getItem(position);
if (convertView == null) {
convertView = G.inflater.inflate(R.layout.adapter_notes, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.fill(this, item, position);
return convertView;
}
}
و کلاس :
public class StructNote {
public String description;
public Bitmap imgcontact;
}
کلا مشکلی که من در این برنامه دارم اینه :
بعد از اینکه تصویر از مکان مورد نظر باز خوانی میشه کد های که برای ست کردن این تصویر بر روی ایمیج ویوی که با کلیک بر روی آن دوربین باز شده و تصویر گرفته شده کجای برنامه باید بنویسم و چطوری باید بنویسم ؟ این برنامه دقیقا مثل برنامه لیست ویو استاد است و همچینن کدهای که برای آپ دیت کردن اداپتر نوت لازمه در اکتیوتی مین نوشتم و گرید ویو هم در اکتیویتی مین قرار داره ، ممنونم
اولین پیشنهاد اینکه با لاگ گذاشتن مشخص کنید که کجاهای کدتون کار می کنه یا نمی کنه و به سمت رفع عیب برید. یه سری نقاط مبهم در موردکدتون وجود داره. اول اینکه چرا ویو را در StructNote گذاشته اید؟ فکر کنم باید bitmap را می ذاشتید. و چرا من هر چی می گردم نمی تونم پیدا کنم که کجا StructNote را برای عکس به روز کرده اید؟ و بعد متد onActivityResult را من نمی دونم چرا داخل fill نیست. و بعد layoutdescription.setOnClickListener (اگر چه احتمالا به مشکل شما بی ربطه) هم باید در fill باشه. (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .