آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

متد onActivityResult

doost_fu  9 سال پیش  9 سال پیش
0 0

داخل برنامم از یه کد برا باز کردن گالری استفاده کردم که متد onActivityResult داره و صدا میکنه .
حالا برا پرداخت درون برنامه هم نیازه که onActivityResult صدا بزنم !تو این موارد باید چیکار کرد ؟ اسم اون متد که نمیشه عوض کرد ! درسته که هر دوتا کد داخل یک onActivityResult قرار بدم ؟ البته گذاشتم و مشکلی نبود ولی راه منطقی این موارد چیه ؟
مثلا میشه یه شرط گذاشت که موقعی که صدا زده میشه اگه boolean برابر false بود قطعه اول کد و اگه true بود قطعه دوم اجرا بشه و موقع صدا زدن به boolean مقدار بدیم ؟

ممنون

+2 0
موقع درخواست یه عدد (requestCode) رو در کنار Intent میفرستید که جواب اون Intent با همون عدد برمیگرده، اینجا رو ببینید لینک (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
doost_fu  9 سال پیش
0 0

ممنون
 اول برنامه اینو دارم :

 private static int RESULT_LOAD_IMAGE = 1;

و موقع صدازدن گالری :

 startActivityForResult(pickPhoto, RESULT_LOAD_IMAGE);

و اینم کد :

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
int RESULT_LOAD_IMAGE = 1;
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
try {
Bitmap image = decodeUri(this, selectedImage, 400);
imgUser.setImageBitmap(image);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
............................................................................................

if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
} else {
Log.d(TAG, "onActivityResult handled by IABUtil.");
}
............................................................................................
}

الان درست کار میکنه و مشکلی نیست ، لازمه برا قطعه کد دوم هم یه مقدار تعریف کنم ؟

+1 0
اگر خودتون رو مقید به رعایت اصول و استانداردها میدونید و به کیفیت کارتون اهمیت میدید بله لازمه، در غیر اینصورت نه. (مثلاْ کدهای من ISO9001 داره D: ) (9 سال پیش)

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