gpt4 book ai didi

android - 如何更改 android Tabhost 中的选项卡内容?

转载 作者:行者123 更新时间:2023-11-30 02:48:18 25 4
gpt4 key购买 nike

我有 3 个选项卡 Tab1、tab2、Tab3。在 tab1 中,我正在加载 page1.java。在 page1 中有一个 Next 按钮。我需要在点击 Page1.java 上的下一个按钮时更改为 page2.java。我只需要更改内容。我需要那里的标签作为永久性的。是否可以。我在点击下一个按钮时这样做,

Intent nextPageIntent = new Intent(context, Page2.class);
startActivity(nextPageIntent);

请帮帮我。

最佳答案

更新:

因此,您需要在要更改 Activity 的选项卡中有一个 ActivityGroup

    TabHost tabHost = getTabHost();

tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Page1").setContent(
new Intent(this, Page1.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Page2").setContent(
new Intent(this, Page2.class)));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Page3").setContent(
new Intent(this, Page3.class)));

Page1 负责在第一个选项卡中显示哪个 Activity。使用 setContentView,您可以在触发操作后将另一个 View 置于最前面。

    Intent intent = new Intent(context, Page2.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

View view = Page1.group.getLocalActivityManager().
startActivity(intent).getPage2View();

Page1.group.setContentView(view);

您需要告诉 ActivityGroup 哪个 View 位于顶部并设置适当的 Flag,以便该 View 位于顶部。

当然,现在您必须跟踪哪个 Activity 在前面,它们的行为方式以及按下后退按钮时会发生什么。但这为您提供了自定义行为的空间。

更多来自:use-android-activitygroup-within-tabhost-to-show-different-activity .

关于android - 如何更改 android Tabhost 中的选项卡内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24631996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com