从 Android TabHost 中的选项卡活动更新选项卡

发布于 2024-09-03 11:01:18 字数 220 浏览 2 评论 0原文

我有一个 TabActivity,并且将有 3 或 4 个选项卡。

在 TabA 中,我想要一个 ExpandableListView,它将列出产品。我希望 TabC 充当一种“购物车”,可能带有自己的 ListView。

有没有办法从 Activity 中与 TabHost 进行交互?我希望能够单击 TabA 内的按钮并更新并切换到 TabC。这可能吗?我可以让选项卡的活动调用其父方法吗?

I have a TabActivity and am going to have 3 or 4 tabs.

In TabA, I would like to have an ExpandableListView, which will list products. I would like TabC to act as a sort of "shopping cart", probably with a ListView of itself.

Is there a way to interact with the TabHost from the Activity? I would like to be able to click a button inside of TabA and have it update and switch to TabC. Is this possible? Can I get the Tab's activities call its parents methods?

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

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

发布评论

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

评论(4

聆听风音 2024-09-10 11:01:18

如果您将选项卡实现为视图,而不是单独的活动,那么这会更简单,运行速度更快,占用更少的内存,并且是一个更好的解决方案恕我直言。

也就是说,在选项卡 A Activity 中,调用 getParent() 来获取 TabActivity。然后,你可以使用disretrospect所指出的方法。

If you implement your tabs as views, rather than individual activities, this would be far simpler, run faster, take up less memory, and be a better solution IMHO.

That being said, in the Tab A Activity, call getParent() to get at the TabActivity. Then, you can use the methods pointed out by disretrospect.

夏末染殇 2024-09-10 11:01:18

尝试使用此代码来更改选项卡内的活动:

TabActivity parent = (TabActivity) getParent();
TabHost tabhost = parent.getTabHost();
tabhost.setCurrentTab(0);

Try to use this code to change activity within a tab:

TabActivity parent = (TabActivity) getParent();
TabHost tabhost = parent.getTabHost();
tabhost.setCurrentTab(0);
生来就爱笑 2024-09-10 11:01:18

您可以从 TabActivity 调用 getTabHost,请参阅 public TabHost getTabHost()

请参阅 Tabhost 中的 setCurrentTab,public void setCurrentTab( int 索引)

You can call getTabHost from a TabActivity, see public TabHost getTabHost().

See Tabhost for setCurrentTab, public void setCurrentTab(int index).

落叶缤纷 2024-09-10 11:01:18
  1. 在您的 Activity 中,使用 getParent() 获取 TabActivity 父级
  2. 在 TabActivity 类中,使用 getLocalActivityManager().getActivity(tabId) 获取 Activity 对象
  3. 调用 Activity 对象的方法
  1. In your Activity, use getParent() to get the TabActivity parent
  2. In your TabActivity class, use getLocalActivityManager().getActivity(tabId) to get the Activity object
  3. call the Activity object's method
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文