如何在 android 中使用片段时管理 onActivityResult()
How to manage onActivityResult() while using fragment in android
我有一个包含一个 activity 和几个 fragments.I 的应用程序在片段中有一个调用 onactivityresult.when on activity 结果的方法 我需要一个存在于片段不在 activity 中,那么如何在可以管理它并访问该变量的片段中管理 onactivityresult?我可以在片段中调用 onactivityresult 而不是 activity?
我想在片段中调用它:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(requestCode==1001){
iabHelper.handleActivityResult(requestCode,resultCode,data)
}else{
super.onActivityResult(requestCode, resultCode, data)
}
}
我这里需要的变量是iabHelper
我在我项目的fragment中使用了onActivityResult来上传图片。希望对你有帮助。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
try {
Bitmap thumbnail = MediaStore.Images.Media.getBitmap(
getActivity().getContentResolver(), imageUri);
Bitmap converetdImage = getResizedBitmap(thumbnail, 700);
uploadedImagesList.add(converetdImage);
uploadImagesAdapter.notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
}
}
}
我有一个包含一个 activity 和几个 fragments.I 的应用程序在片段中有一个调用 onactivityresult.when on activity 结果的方法 我需要一个存在于片段不在 activity 中,那么如何在可以管理它并访问该变量的片段中管理 onactivityresult?我可以在片段中调用 onactivityresult 而不是 activity?
我想在片段中调用它:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(requestCode==1001){
iabHelper.handleActivityResult(requestCode,resultCode,data)
}else{
super.onActivityResult(requestCode, resultCode, data)
}
}
我这里需要的变量是iabHelper
我在我项目的fragment中使用了onActivityResult来上传图片。希望对你有帮助。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
try {
Bitmap thumbnail = MediaStore.Images.Media.getBitmap(
getActivity().getContentResolver(), imageUri);
Bitmap converetdImage = getResizedBitmap(thumbnail, 700);
uploadedImagesList.add(converetdImage);
uploadImagesAdapter.notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
}
}
}