gpt4 book ai didi

android - super.onActivityResult() 为什么会出错?

转载 作者:行者123 更新时间:2023-11-29 15:18:20 25 4
gpt4 key购买 nike

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode,resultCode,data)

if (requestCode == Selectedimage && resultCode == RESULT_OK && data != null) {

Uri pickedImage = data.getData();
Intent send= new Intent(Selection.this,Imagepage.class);
send.putExtra("pickedImage",pickedImage.toString());
startActivity(send);
}
}

添加 super.onActivityResult 行有什么用?而且当我添加它时,它显示了一些错误。

最佳答案

onActivityResult() 有点像 onOptionMenuSelected(),方式如下:

  1. 根据参数,你可以判断这个函数调用是否应该在这个级别处理
  2. 如果是,处理并返回(true)
  3. 如果没有,就调用父类(super class)的实现

因此,在你的Fragment的onActivityResult()中,你应该先检查requestCode是否满足你之前设置的,如果是,处理数据并返回。如果没有,只需返回 super.onActivityResult()

一个简单的示例可能如下所示:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case SELECT_FILE_TO_UPLOAD:
// upload a file
return;

case SELECT_FILE_TO_DELETE:
// delete a file
return;

default:
super.onActivityResult(requestCode, resultCode, data);
}
}

关于android - super.onActivityResult() 为什么会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21823279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com