【发布时间】:2017-02-08 04:05:33
【问题描述】:
请求帮助执行这些步骤: 我的主要活动有一个相对布局
<RelativeLayout
android:id="@+id/main_framelayout_small_contain"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
1.activity 启动时将RelativeLayout 替换为fragment (f1)
2.(f1) 当用户单击时有列表视图我必须显示另一个片段 (f2) 在 f1 的地方,所以我在 MainActivity 中使用这些方法
public void set_fragment_subject(String path)
{
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
android.support.v4.app.FragmentTransaction ft= fragmentManager.beginTransaction();
Fragment_subjects f1 = new Fragment_subjects(path);
Fragment_season f2 = new Fragment_season();
ft.add(R.id.main_framelayout_small_contain,f1);
ft.hide(f2);
ft.commit();
}
可能看起来很奇怪,但我在搜索后这样做是因为我想在按下后退按钮时保留 f1 的数据。
问题出现当用户点击 f1 时,Activity 显示 f2 但在 f1 上方。
抱歉耽误了时间,任何人都可以帮助我正确地做我想做的事,谢谢
【问题讨论】:
-
如果我理解正确,你想用 f2 替换 f1 而不是在 f1 上添加 f2?
-
可以,但要隐藏 f1 数据以便稍后显示
标签: android android-layout android-studio android-fragments fragment