Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的嵌套片段生成IllegalStateException:无活动_Java_Android_Android Fragments - Fatal编程技术网

Java Android中的嵌套片段生成IllegalStateException:无活动

Java Android中的嵌套片段生成IllegalStateException:无活动,java,android,android-fragments,Java,Android,Android Fragments,我试图在Android SDK 17中嵌套片段,但我一直收到一个非法状态异常,声明没有活动。我曾看到其他帖子追溯到2011年,说这是一个bug。我不敢相信在四年后的许多Android版本中,这个问题仍然存在。有人能告诉我如何在没有异常的情况下嵌套片段吗 下面是我正在使用的实现 import android.app.Fragment; import android.app.FragmentManager; public class HomeActivity extends AppCompatAc

我试图在Android SDK 17中嵌套片段,但我一直收到一个非法状态异常,声明没有活动。我曾看到其他帖子追溯到2011年,说这是一个bug。我不敢相信在四年后的许多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.moveToState(FragmentManager.java:1069)上 位于android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1064) 位于android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1884) 位于android.app.Fragment.performActivityCreated(Fragment.java:2128) 在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1082) 运行(BackStackRecord.java:834) 位于android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 在android.app.FragmentManagerImpl$1.run(FragmentManager.java:452) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:145) 位于android.app.ActivityThread.main(ActivityThread.java:6837) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1404) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)


在生命周期的哪个部分调用替换?我使用的是抽屉布局,这是在导航列表中的onItemClick()期间。在生命周期的哪个部分调用替换?我使用的是抽屉布局,这是在导航列表中的onItemClick()期间。