Tabview在android ..?

时间:2012-08-26 06:30:07

标签: android android-tabhost tabwidget android-tabactivity android-tabs

我正在开发一个应用程序,我正在使用带有2个标签视图的tabwidget。当应用程序在屏幕上可见时,在第一个选项卡中,需要在listview中显示一些数据,我从数据库中获取它。如果listview中的数据为空,则默认情况下需要显示第二个选项卡。 当活动开始时,如果列表为空,我想启动另一个选项卡。如果列表不为空,则需要显示当前选项卡.. 下图提供了有关我的问题的更详细信息。

First Tab with list view empty

Second Tab

根据上述图像,当应用程序第一次对用户可见时,数据将为空。所以,我想显示AddGroup选项卡来添加组。 如果“组”标签中的列表为空,如何关注“添加组”标签

1 个答案:

答案 0 :(得分:3)

可以使用

设置当前查看的选项卡
myTabHost.setCurrentTab(tabPos);

如何使用此TabHost对象取决于您初始化列表的位置:如果在父活动中完成(扩展TabActivity),则可以使用

getTabHost()setCurrentTab(tabPos);

如果您需要从另一个活动内部访问TabHost(即,当您的选项卡是活动时)或View实现(在ListView内),请向您的父Activity添加一个方法,该方法可由其中的类调用,或者引用它的对象。把这个

public void switchTab(int tabPos){
    getTabHost().setCurrentTab(tabPos);
}
在父活动中

,然后使用

形式的内容
((MyParentTabActivity) MyChildTabActivity.this.getParent()).switchTab(1);

要访问它,具体取决于您要将其切换到的位置。