【发布时间】:2014-08-08 10:32:46
【问题描述】:
我在我的应用程序中使用 FragmentTabHost。我有三个标签。每个选项卡显示一个片段。
addTab("Tab1", R.drawable.ic_launcher, Fragment1.class);
addTab("Tab2", R.drawable.ic_launcher, Fragment2.class);
addTab("Tab3", R.drawable.ic_launcher, Fragment3.class);
addTab("Tab3", R.drawable.ic_launcher, Fragment4.class);
当我从这些选项卡中的任何一个按返回时,应用程序将关闭并显示主屏幕。现在我想要的是,当我从 Tab1 按下时,应用程序应该关闭。但是,如果我从 Tab2 或 Tab3 按回,用户应该被发送到 Tab1。总结是:
当前在 Tab1 -> 按返回 -> 应用关闭
当前在 Tab2 -> 按返回 -> 转到 Tab1
当前在 Tab3 -> 按返回 -> 转到 Tab1
我怎样才能做到这一点?
【问题讨论】:
-
覆盖
onBackPressed()并将你的逻辑放在那里。 -
@lkmhr Fragment 类中没有 onBackPressed() 方法。
标签: android android-fragments fragment-tab-host