如何从活动切换为片段

时间:2019-07-15 14:13:00

标签: android android-intent fragment

我想使用意图从活动移到片段。我知道相反,但我不知道。

public class ResultActivity extends AppCompatActivity {
private void history() {
    Intent my = new Intent(ResultActivity.this, ThreeFragment.class);
    startActivity(my);
    finish();
}

2 个答案:

答案 0 :(得分:0)

您可以将Activity与片段一起使用(Fragment是Activity的一部分);使用FragmentManager(fragmentManager.beginTransaction() ... .commit())手动添加/删除片段。

如果您需要打开带有片段的新活动

    Intent my = new Intent(ResultActivity.this, ActivityWithThreeFragment.class);
    startActivity(my);
    finish();

您可以在ActivityWithThreeFragment的xml布局中定义片段类(使用<fragment>标签)或手动添加片段。参见documentation

答案 1 :(得分:0)

您不能从一个活动转到一个片段,因为片段包含在INSIDE活动中。将活动视为特定活动的父项,将片段视为子项。

如果要交换或更改活动中的片段,则需要查看fragmentManger(https://developer.android.com/reference/android/app/FragmentManager)?

但是,活动充当片段的容器(没有辅助活动就不能存在任何片段),因此您的问题是不可能的。