我想使用意图从活动移到片段。我知道相反,但我不知道。
public class ResultActivity extends AppCompatActivity {
private void history() {
Intent my = new Intent(ResultActivity.this, ThreeFragment.class);
startActivity(my);
finish();
}
答案 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)?
但是,活动充当片段的容器(没有辅助活动就不能存在任何片段),因此您的问题是不可能的。