是否可以在 Android 的同一选项卡中打开新意图?

发布于 2024-10-04 22:13:14 字数 553 浏览 4 评论 0原文

我有一个选项卡视图,它工作正常,但我想在选项卡中打开新意图。当我打开一个新意图时,它会替换整个屏幕,包括选项卡。需要进行哪些修改才能使其在同一选项卡中打开?

这是打开新意图的代码:

            Intent i = new Intent();
            i = new Intent();
            i.setClassName("my.massive.package",
                    "my.massive.package.SecondIntent");
            startActivity(i);

这是新选项卡的代码:

TabHost tabHost = getTabHost();
    tabHost.addTab(tabHost.newTabSpec("first").setIndicator("First")
            .setContent(new Intent().setClass(this, FirstIntent.class)));

I have a tab view and it works fine, but I would like to open new intents in a tab. At the moment when I open a new intent, it replaces the entire screen, tab included. What modifications are needed to make this open in the same tab?

Here's the code for opening a new intent:

            Intent i = new Intent();
            i = new Intent();
            i.setClassName("my.massive.package",
                    "my.massive.package.SecondIntent");
            startActivity(i);

And here's the code for a new tab:

TabHost tabHost = getTabHost();
    tabHost.addTab(tabHost.newTabSpec("first").setIndicator("First")
            .setContent(new Intent().setClass(this, FirstIntent.class)));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

花之痕靓丽 2024-10-11 22:13:14

它一定对你有帮助。您可以使用按钮作为选项卡,使用活动作为内容:

是可以在activityA内启动activityB吗?又如何?

It must help you. You can use buttons as Tabs and Activities as contents:

Is it possible to start activityB inside activityA? And how?

罪#恶を代价 2024-10-11 22:13:14

您可以删除所有选项卡并重新插入它们,其中相关选项卡具有不同的用途。
请参阅http://www.coderanch.com/t/460859/ Android/Mobile/TabHost-Remove-Tab

You can remove all tabs and re insert them with the tab in question having different intent.
see http://www.coderanch.com/t/460859/Android/Mobile/TabHost-Remove-Tab

永言不败 2024-10-11 22:13:14

Android系统不支持此功能。您无法在 TabHost 中交换活动,因为选项卡的内容是不可更改的。

一种解决方法是交换选项卡中显示的活动的根布局的内容。我做过一次,但我不能推荐它,因为你会得到一个非常复杂的活动。

最佳解决方案:重新设计您的应用程序,以便您不需要此功能及更多功能。

This is not supported by the Android system. You can not exchange activities in a TabHost because the content of a Tab is not changeable.

One workaround would be that you exchange the content of your root layout of your activity shown in a Tab. I did this once and I can not recommend it because you will get a really complex activity.

Best solution: Redesign your app so that you do not need this functionality and more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文