Java Android中的嵌套片段生成IllegalStateException:无活动
我试图在Android SDK 17中嵌套片段,但我一直收到一个非法状态异常,声明没有活动。我曾看到其他帖子追溯到2011年,说这是一个bug。我不敢相信在四年后的许多Android版本中,这个问题仍然存在。有人能告诉我如何在没有异常的情况下嵌套片段吗 下面是我正在使用的实现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
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()期间。