【发布时间】:2023-03-05 15:44:01
【问题描述】:
我正在编写我的第一个 Android 应用程序。它是 iPhone 应用程序的一个端口,底部有 3 个选项卡,分别称为 A、B 和 C。选项卡 A 有 4 个子活动(A1、A2、A3、A4),选项卡 B 有 3 个子活动,选项卡 C 有 2 个儿童活动。
对于 Android 应用,我真的不想在底部显示 iPhone 样式的标签栏。事实上,我宁愿完全没有标签栏(这样我可以使用更多屏幕),而是使用菜单按钮在活动 A、B 和 C 之间切换。
我真的很难选择实现这一点的最佳方法,这也需要正确处理后退按钮。
我已阅读有关活动的 Android 开发人员说明并尝试了这一点(使用意图标志来禁用“向左滑动”效果)这适用于在 A1、B1、C1 之间切换,但如果您已导航 A1, A2,然后是 C1 我不知道如何让后退按钮转到 A2(它转到 A1)
我还阅读了有关使用选项卡的信息,并尝试对此进行测试。然而,后退按钮没有被处理,只是退出了应用程序。我意识到我可以自己处理堆栈并覆盖后退按钮,并且我需要使用 ActivityGroups。但是我还没有找到任何关于如何处理 ActivityGroup 中的后退按钮的好例子,并且还读到如果 Group 中的一个活动是 ListActivity,则在处理后退按钮时存在错误,我也打算使用它。
任何帮助或指示将不胜感激,以帮助我开始。
【问题讨论】:
-
您能否展示您如何调用子活动,这可能会提供线索。正如您所描述的一般问题发生在 TabHost 上,但如果您只是通过菜单调用活动,则不应该发生。
标签: android android-activity tabs stack back