等待片段完成

时间:2016-03-22 19:37:55

标签: android android-fragments android-activity android-fragmentactivity

我正在尝试的是等待我的主要活动,直到我的片段完成,这样我就可以执行代码而不会导致片段出现问题。我尝试了很多方法,无法获得解决方案。以下是我主要活动中的一些代码:

if (null == savedInstanceState) {

        getFragmentManager().beginTransaction()
                .replace(R.id.container, CameraFragment.newInstance())
                .commit();
    }

这将运行一个片段,拍摄照片并保存。

我遇到的问题是,例如,我想等到这个片段完成,然后从我的主要活动中执行更多代码。我无法找到可行的解决方案。

编辑:已解决,请参阅答案。谢谢!

2 个答案:

答案 0 :(得分:2)

  • 在您的活动上创建一个方法,以便在您的片段完成时运行
  • 在片段上实现OnResume方法,如下所示:

@Override
public void onResume() {
    super.onResume();
    ((NameOfActivity) getActivity()).afterFragmentComplete();
}

答案 1 :(得分:1)

你很困惑。你没有运行片段。你显示它。没有办法“等待片段完成”,因为片段没有完成的概念。如果你有一个片段做某事然后想要通知活动做某事(可能包括摆脱那个片段),这样做的方法是将片段回调传递给它将在需要时调用的Activity(如当用户按下保存按钮时)。