单击按钮时从“活动”移动到“片段”

时间:2018-09-15 22:08:40

标签: java android android-fragments

单击按钮时,我使用此代码将“活动”移到“片段”,但是运行此代码时,我发现“活动”仍在后台。

 TopicsFragment fragment = new TopicsFragment();
            android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            transaction.replace(R.id.welcome_id, fragment);
            transaction.commit();

2 个答案:

答案 0 :(得分:0)

首先,您需要了解什么是活动和片段。您不能从活动转到片段。

您可以将一个或多个片段充气到活动中。片段不能独立于活动。

  

片段必须始终托管在活动中,并且片段的   生命周期直接受宿主活动的生命周期影响。对于   例如,活动暂停时,其中的所有片段也都暂停了,   当活动被销毁时,所有碎片也会被销毁。但是,虽然   活动正在运行(处于恢复的生命周期状态),您可以   独立操作每个片段,例如添加或删除它们。   执行此类片段交易时,您也可以将其添加到   活动管理的后向堆栈-   活动是发生的碎片交易的记录。的   后退堆栈允许用户撤消片段交易(导航   向后),方法是按“后退”按钮。

来源: https://developer.android.com/guide/components/fragments

答案 1 :(得分:0)

如果您不想在进入片段后看到活动,可以从DialogFragment扩展到全屏显示,有很多示例,可以使用“ android fullscreen dialogfragment”在Google上进行搜索。

here is DialogFragment doc