gpt4 book ai didi

android - 将 onActivityResult() 数据传递给尚未准备好的同一个 fragment

转载 作者:可可西里 更新时间:2023-11-01 11:42:56 24 4
gpt4 key购买 nike

我正在使用 Fragment 使用 startActivityForResult() 开始一个新的 Activity,我得到了结果 (Bundle) onActivityResult() 方法中。由于 onActivityResult() 在 onResume() 之前调用。我想确定一下,我保留/正确保存 Bundle,以便在 Fragment 的 onResume() 被调用时,我得到保留/保存的结果以执行进一步的操作。

有哪些不同的方法可以实现这一点。我尝试使用 getArguments()/setArguments(),但这似乎不是实现此目的的正确方法。

最佳答案

试试这个

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == MY_REQUEST) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
mResultBundle = data.getExtras(); //mResultBundle is in fragment
//scope
}
}
}

@Override
protected void onResume(){
super.onResume();
if(mResultBundle != null){
// process saved bundle from activity result here

// don't forget to set it back to null once you are done
mResultBundle = null;
}
}

关于android - 将 onActivityResult() 数据传递给尚未准备好的同一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476960/

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