从 TabActivity2 启动 TabActivity1 中的 Activity

发布于 2024-11-29 00:21:07 字数 323 浏览 1 评论 0原文

因此,在我的应用程序中,我使用两个不同的 Tabhost。这是一个示例

包含:

TABHOST1 选项卡2 |选项卡3 |标签4 | TAB5

TABHOST2 含有:

TB1 | TB2 | TB3 | TB4 | TB5

TAB2 - 活动 1

TB2 - 活动 2

所以基本上我想使用活动 1 启动活动 2。这两个活动位于不同的 TABHOSTS 中,因此当我从活动 1 启动活动 2 时(位于 TABHOST1 中),我需要保留 TABHOST2 )。

有什么建议我该怎么做? 提前致谢!

So in my application I'm using two different Tabhosts.Here is an example

TABHOST1 Contains :

TAB1 | TAB2 | TAB3 | TAB4 | TAB5

TABHOST2 Contanins :

TB1 | TB2 | TB3 | TB4 | TB5

TAB2 - Activity 1

TB2 - Activity 2

So basically I want to start Activity 2, using Activity 1.The both activities are in different TABHOSTS so I need to keep the TABHOST2 when I start Activity 2,from Activity 1 (which is in TABHOST1).

Any suggestions how can I do that?
Thanks in advance!

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

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

发布评论

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

评论(2

拍不死你 2024-12-06 00:21:07

Activity1 传递选定的选项卡索引,同时从 Activity1 启动 Activity2

Intent in = new Intent(this, TABHOSTS2.class); //TABHOSTS2 or whatever your second TabActivity is. 
in.putExtra("SelectedTab", 1);
startActivity(in);

并在 TABHOSTS2 中将 TabActivity,执行以下操作:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabs); 
    //set you Tabs and blah blah

    int selectedTab = getIntent().getIntExtra("SelectedTab", 0);
    tabHost.setCurrentTab(selectedTab);
}

Pass the selected tab index from Activity1 While starting Activity2 from Activity1

Intent in = new Intent(this, TABHOSTS2.class); //TABHOSTS2 or whatever your second TabActivity is. 
in.putExtra("SelectedTab", 1);
startActivity(in);

and in you TABHOSTS2 which will be TabActivity, do something like:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tabs); 
    //set you Tabs and blah blah

    int selectedTab = getIntent().getIntExtra("SelectedTab", 0);
    tabHost.setCurrentTab(selectedTab);
}
久随 2024-12-06 00:21:07

要启动 Activity2 您需要做的就是 startActivity ,不需要 tabhost 2 。
如果您的问题是如何将子活动(在您的情况下为活动 2)保留在 tabhost 内,请浏览 ActivityGroup 文档,它将指导您了解 tabHost 内的嵌套活动

to start activity2 all you need to do is startActivity , no need for tabhost 2 .
if your problem is how to keep child activity ( activity 2 in your case ) inside tabhost , go through ActivityGroup doc ,which will guide you about nested activities inside tabHost

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