Android,以编程方式从同一个片段拨打电话后返回特定片段

时间:2015-05-22 08:23:23

标签: android android-fragments

我有一个片段很少的活动,其中一个片段有一个按钮,可用于从应用程序拨打电话。在这一部分之前,每件事都很好,但如果我想将用户返回到应用程序中的相同片段,并且状态与电话呼叫之前相同,那该怎么办?我确实看了一下有关stackoverflow的讨论。这是链接

Link to answer for slightly similar question

如果我从活动中拨打电话然后返回到该活动似乎没问题,但是如果有碎片可以做什么?

2 个答案:

答案 0 :(得分:0)

您应该将Activity视为Fragments的包装器,因此您只需要在Activity中跟踪当前片段,这不是内置FragmentManager为您执行此操作的意外。因此,您只需要确保重复使用以前的Activity而不是重新开始。

您应该可以使用Intent.FLAG_ACTIVITY_CLEAR_TOP

执行此操作

答案 1 :(得分:0)

你可以返回相同的标志。

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    // save flagment position
}

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // set flagment position
}