【问题标题】:How to update tab fragment inside a Fragment from base activity in Android?如何从Android中的基本活动更新片段内的标签片段?
【发布时间】:2015-11-19 11:43:11
【问题描述】:

最初我们的应用程序有活动,我们使用 onActivityResult 从活动到活动的返回值。 但是现在我们正在变成片段,但是我们没有得到片段之间的返回值。 片段之间的onActivityResult有什么解决办法吗?

【问题讨论】:

标签: android android-fragments


【解决方案1】:

是的,有一个解决方案:

关于你的活动:不要做任何事情。如果您出于某种原因绝对需要,您必须始终致电super,如下所示。

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
}

然后,你的 Fragments,你调用:

public void doSomethingThatNeedsActivityResult(){
    startActivityForResult(intent, YOUR_FRAG_REQUEST_CODE)
}

@Override
public void onActivityResult (int requestCode, int resultCode, Intent data){
   if(requestCode == YOUR_FRAG_REQUEST_CODE){
       // here the result
   }
}

需要注意的是,你不应该调用getActivity().startActivityForResult(...),它必须使用片段特定的方法来调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多