从 Android TabHost 中的选项卡活动更新选项卡
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您将选项卡实现为视图,而不是单独的活动,那么这会更简单,运行速度更快,占用更少的内存,并且是一个更好的解决方案恕我直言。
也就是说,在选项卡 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
, callgetParent()
to get at theTabActivity
. Then, you can use the methods pointed out by disretrospect.尝试使用此代码来更改选项卡内的活动:
Try to use this code to change activity within a tab:
您可以从 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).