我正在尝试在Android SDK 17中嵌套片段,但我不断收到IllegalStateException,声明没有Activity . 我看到其他帖子可以追溯到2011年关于这是一个错误 . 我无法相信四年后的许多Android版本以后这个问题依然存在 . 有人可以告诉我如何嵌套片段而不会出现异常吗?

这是我正在使用的实现 .

import android.app.Fragment;
import android.app.FragmentManager;

public class HomeActivity extends AppCompatActivity 
    implements AdapterView.OnItemClickListener,
    SinglePaneContainerFragment.OnFragmentInteractionListener {

private Fragment containerFragment;
...

containerFragment = new SinglePaneContainerFragment();

getFragmentManager().beginTransaction().replace(
     R.id.content_frame, containerFragment, "single_pain").commit();

FragmentManager childFragmentManager = containerFragment.getChildFragmentManager();

childFragmentManager.beginTransaction().replace(
      R.id.fragment_placeholder1, new NestedFragment(), "featured").commit();

java.lang.IllegalStateException:在Android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager)的android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1064)的android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1069)处没有活动 . java:1884)在android.app.Fragment.Ip.moveToState(FragmentManager.java:927)的android.app.Fragment.performActivityCreated(Fragment.java:2128)android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1082)at android.app.BackStackRecord.run(BackStackRecord.java:834)在android.app.FragmentManagerImpl.execPENDEctions(FragmentManager.java:1467)的android.app.FragmentManagerImpl $ 1.run(FragmentManager.java:452) . Handler.handleCallback(Handler.java:739)位于android.app.AooT.Thread.main(ActivityThread)的android.os.Handler.dispatchMessage(Handler.java:95)android.os.Looper.loop(Looper.java:145) .java:6837)在java.lang.reflect.Method.invo的java.lang.reflect.Method.invoke(Native Method) ke(Method.java:372)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1404)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)