【发布时间】:2015-02-11 21:47:03
【问题描述】:
我有一个应用程序可以在其中交换两个片段。片段位于 LinearLayout 中。在线性布局下方,我有图标(ImageViews),单击时会隐藏或显示相应的片段。当应用程序首次加载时,一切都很好。在我退出我的应用程序并使用另一个应用程序然后返回到我的应用程序后,当我单击图标(ImageView)时,片段不会隐藏/显示。为什么会这样?是否与活动生命周期有关?
xml_layout:
<LinearLayout
android:id="@+id/Linearlayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</LinearLayout>
onCreate()
{
ft = this.getSupportFragmentManager()
.beginTransaction();
frag1= new Frag1();
frag2= new Frag2();
ft.add(R.id.linearlayout,frag1);
ft.add(R.id.linearlayout, frag2);
ft.hide(frag1).show(frag2);
ft.commit();
icon1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ftt = MainActivity.this.getSupportFragmentManager()
.beginTransaction();
ftt.hide(frag2).show(frag1);
ftt.commit();
}
});
}
【问题讨论】:
-
显示图片点击的代码
-
@vinitius-我已经发布了
标签: android android-layout android-fragments android-fragmentactivity