【问题标题】:Move from Activity to Fragment when button clicked单击按钮时从 Activity 移动到 Fragment
【发布时间】:2018-09-16 06:29:36
【问题描述】:

单击按钮时,我使用此代码从 Activity 移动到 Fragment,但是当我运行此代码时,我发现 Activity 仍在后台。

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

【问题讨论】:

    标签: java android android-fragments


    【解决方案1】:

    首先,您需要了解 Activity 和 Fragments 是什么。您不能从 Activity 移动到 Fragment。

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

    片段必须始终托管在活动中,并且片段的 生命周期直接受宿主活动生命周期的影响。为了 例如,当活动暂停时,其中的所有片段也是如此,并且 当活动被破坏时,所有片段也被破坏。然而,虽然 一个活动正在运行(它处于恢复的生命周期状态),你可以 独立操作每个片段,例如添加或删除它们。 当你执行这样一个片段事务时,你也可以将它添加到一个 由活动管理的回栈——每个回栈条目 活动是发生的片段事务的记录。这 回栈允许用户撤销一个片段交易(导航 向后),按“后退”按钮。

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

    【讨论】:

      【解决方案2】:

      如果你不想在进入fragment后看到activity,你可以从DialogFragment扩展成全屏,有很多例子,用“android fullscreen dialogfragment”google一下。

      here is DialogFragment doc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        相关资源
        最近更新 更多