在Android应用程序中,我使用由4个选项卡组成的TabBar。我有一个要求获得4个选项卡的所有对象。如何能实现这一点,有什么建议。如何在Android中获取TabBar选项卡的对象?
0
A
回答
0
TabHost.TabSpec spec; // This is the Object of TabBar
Intent intent;
// Single Activity
intent = new Intent().setClass(this, Home.class);
spec = tabHost.newTabSpec(getResources().getString(R.string.Home)).setIndicator(getResources().getString(R.string.Home),res.getDrawable(R.drawable.home)).setContent(intent);
tabHost.addTab(spec);
现在你可以添加不同的标签这样
+0
Dev中的方法,上面的代码是用于添加选项卡。在上面你已经使用了名为Home.Here的Activity,我想在Tab bar类中检索Home对象。 – user1331691 2012-04-13 13:46:27
0
我能想到的两个明显的途径:
- 使用功能的
LocalActivityManager
(这应该是酒店的每ActivityGroup
,因此也TabActivity
)提供检索活动。您可以通过调用getCurrentActivity()
或通过传入用作TabSpec
:getActivity(String id)
的一部分的标签来获取当前选择的Activity
。 - 根据活动构建您自己的标签本地映射并将其用于查找;例如
Map<String, Activity>
。
在这两种情况下,您都需要将通用Activity
转换为您自己的实现,以访问您自己的方法。如果这些活动都应该实现类似的方法,我建议你使用一个声明这些方法的接口,并使用该接口进行投射/映射;例如Map<String, ITabbedActivity>
。
或者,您可以简单地使用每个Activity
的一个成员变量跟踪不同的活动。这样你可以避免投射。不是说如果你处理的是四个以上的标签,我不会推荐采用这种方法。
相关问题
- 1. 获取TabBar中的选项卡数量
- 2. 如何更改iphone中Tabbar中的选定选项卡项?
- 3. 如何在Android中的选项卡内创建选项卡?
- 4. 如何在没有单击Android中的选项卡的情况下运行Tabbar
- 5. Android获取选项卡的xy坐标
- 6. 如何获取Chrome选项卡的ID?
- 7. 取消选择或取消选择iOS 5中tabbar中的所有选项卡
- 8. 如何获取组选项卡对象中每个字段的计数
- 9. 如何在Ionic 2中创建两个不同的选项卡布局平台特定(iOS tabbar bottom,Android tabbar top)?
- 10. 如何从Android中的Table中获取选定的行对象?
- 11. Flex 4 - 如何启用/禁用tabBar中的某些选项卡
- 12. 如何隐藏Android选项卡布局中的选项卡?
- 13. 如何禁用Android中选项卡内活动的选项卡
- 14. 如何在鼠标移过该选项时获取多选对象的选项
- 15. 如何在Flex中的其他选项卡上绑定对象?
- 16. TabHost在选项卡更改后获取之前的选项卡
- 17. 在Vim选项卡中获取cmd.exe
- 18. WPF选项卡控件:如何获取当前选定的选项卡?
- 19. Android选项卡,如何显示选定选项卡的图像
- 20. Android:如何在Android中获取两张SIM卡的SIM卡ID?
- 21. jQuery选项卡 - 获取选定选项卡的选项卡模板
- 22. 如何获取在选项卡中打开的页面
- 23. 如何在Eclipse中获取我的Properties选项卡?
- 24. Android - 如何从选定的微调对象中获取值?
- 25. JQuery UI选项卡获取以前选择的选项卡
- 26. jQuery选项卡 - 获取之前选定选项卡的索引
- 27. 在android选项卡中获取横向和纵向视图
- 28. 如何取消jquery中的选项卡
- 29. 如何获得运行content.js的选项卡的选项卡ID?
- 30. 如何将图像放置在android的选项卡活动选项卡中?
你是指什么物体? – 2012-04-13 13:34:45
嗨谢尔盖Glotov,我为每个标签附加了一个活动,所以对于所有四个标签我有四个activites.I要检索这些对象,以便我可以调用活动类 – user1331691 2012-04-13 13:39:09