بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
متد onActivityResult
داخل برنامم از یه کد برا باز کردن گالری استفاده کردم که متد 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.");
}
............................................................................................
}
الان درست کار میکنه و مشکلی نیست ، لازمه برا قطعه کد دوم هم یه مقدار تعریف کنم ؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .