如何在选项卡中启动活动?

发布于 2024-10-10 03:49:04 字数 244 浏览 3 评论 0原文

我在我的应用程序中使用选项卡。

我有 3 个选项卡:主页、服务、联系我们。

在“主页选项卡”中,有“登录按钮”,我的要求是当我单击登录按钮时,它应该在同一选项卡本身中显示“登录”视图。这意味着它应该启动另一个活动(login.class)并显示相应的视图(login.xml)。并且选项卡应像以前一样显示在顶部。

但是,当我单击登录按钮时,它应该开始登录活动,但选项卡消失了。

如何在同一选项卡本身中启动活动?

I am using tabs in my application.

I have 3 tabs : home, services, contact us.

In the 'home tab', there is 'login button' and my requirement is when I click the login button, it should display the view for 'login' in the same tab itself. That means it should start another activity (login.class) and display corresponding view (login.xml). And the tabs should be displayed at the top as before.

But when I click the login button, it should start login activity, but the tabs are disappeared.

How can I start an activity in the same tab itself?

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

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

发布评论

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

评论(2

最好是你 2024-10-17 03:49:04

在这种情况下,您可能需要使用 ActivityGroup (我不得不说这很痛苦):

在 TabHost 中使用 Android ActivityGroup 来显示不同的 Activity

有关于此的更多示例,只需 Google 即可。

In that case you may need to use ActivityGroup (it's pain in the ass I have to say):

Use Android ActivityGroup within TabHost to show different Activity

There are more examples about it, just Google them.

超可爱的懒熊 2024-10-17 03:49:04

我对 TabHost 没有经验,因为我现在还没有使用过它,但是
我发现您可能会感兴趣:

http://developer.android。 com/resources/tutorials/views/hello-tabwidget.html

他们正在使用

spec = tabHost.newTabSpec("albums").setIndicator("Albums",
              res.getDrawable(R.drawable.ic_tab_albums))
              .setContent(intent);

所以你可以使用的是在用户登录时调用现有 Activity 上的 Intent
并使用

public TabHost.TabSpec setContent (Intent intent) 

这对我来说听起来可行。

I have no experience with the TabHost, because I didn't used it by now, but
what I found could be interesting for you:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

There they are using

spec = tabHost.newTabSpec("albums").setIndicator("Albums",
              res.getDrawable(R.drawable.ic_tab_albums))
              .setContent(intent);

So what you can use is calling an Intent on an existing Activity when user logged in
and use

public TabHost.TabSpec setContent (Intent intent) 

This sounds feasible to to me.

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