单击按钮时,我使用此代码将“活动”移到“片段”,但是运行此代码时,我发现“活动”仍在后台。
TopicsFragment fragment = new TopicsFragment();
android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.welcome_id, fragment);
transaction.commit();
答案 0 :(得分:0)
首先,您需要了解什么是活动和片段。您不能从活动转到片段。
您可以将一个或多个片段充气到活动中。片段不能独立于活动。
片段必须始终托管在活动中,并且片段的 生命周期直接受宿主活动的生命周期影响。对于 例如,活动暂停时,其中的所有片段也都暂停了, 当活动被销毁时,所有碎片也会被销毁。但是,虽然 活动正在运行(处于恢复的生命周期状态),您可以 独立操作每个片段,例如添加或删除它们。 执行此类片段交易时,您也可以将其添加到 活动管理的后向堆栈- 活动是发生的碎片交易的记录。的 后退堆栈允许用户撤消片段交易(导航 向后),方法是按“后退”按钮。
来源: https://developer.android.com/guide/components/fragments
答案 1 :(得分:0)
如果您不想在进入片段后看到活动,可以从DialogFragment
扩展到全屏显示,有很多示例,可以使用“ android fullscreen dialogfragment”在Google上进行搜索。