فراخوانی یک متد در متدی با خروجی ( حل شده )
سلام دوستان عزیز.
من به وسیله دستور زیر دوربین اندروید رو باز میکنم و یک عکس میگیرم و در مسیر مشخص شده ذخیره میکنم
public void CameraAndroid(final int actionCode) {
ShowToastShort("CameraAndroid");
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// Ensure that there's a camera activity to handle the intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// Create the File where the photo should go
File photoFile = null;
try {
photoFile = createImageFile();
// Continue only if the File was successfully created
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
startActivityForResult(takePictureIntent, actionCode);
}
catch (IOException ex) {
// Error occurred while creating the File
}
}
}
private File createImageFile() throws IOException {
String imageFileName = "Amin Games/your funerals video/CreateAvatar" + ".png";
File photo = new File(Environment.getExternalStorageDirectory(), imageFileName);
return photo;
}
حالا در متدی آخر که کار ذخیره کردن عکس رو انجام میده میخوام بگم بعد از اتمام کارت یه متد دیگه رو اجرا کن مثلا متد زیر
private void methodOne() {
///////////////////////
}
حالا باید چیطوری حلش بکنم ! تشکر...
یا علی ...
(منتظران ظهور)
دوستان باید چیکار کنم.
شما حساب کنید که من دوربین رو باز کردم و عکس هم گرفتم و ذخیرشم کردم حالا چگونه باید مثلا یه imageView ستش کنم.
نه بطور دستی که فشار بدم دکمه ایی را نه اینجچوری.
چطوری بعد از اینکه عکس با موفقیت ذخیره شد مثلا دوباره که به برنامه برگشت مثلا عکس گرفته شده با یه imageView ست شده باشه ؟
یا علی مدد ...
تشــــکر
(منتظران ظهور)
موقع اجرا یه درخواست همراهش یه عدد به عنوان شناسه هم میفرستید > actionCode :
startActivityForResult(takePictureIntent, actionCode);
حالا موقع برگشت با if یا switch باید actionCode رو بررسی کنید که ببینید نتیجه برگشتی مربوط به کدوم actionCode هست.
یعنی میشه بینهایت درخواست و نتیجه متفاوت داشت.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .