我正在开发一个应用程序,我正在使用带有2个标签视图的tabwidget。当应用程序在屏幕上可见时,在第一个选项卡中,需要在listview中显示一些数据,我从数据库中获取它。如果listview中的数据为空,则默认情况下需要显示第二个选项卡。 当活动开始时,如果列表为空,我想启动另一个选项卡。如果列表不为空,则需要显示当前选项卡.. 下图提供了有关我的问题的更详细信息。
根据上述图像,当应用程序第一次对用户可见时,数据将为空。所以,我想显示AddGroup选项卡来添加组。 如果“组”标签中的列表为空,如何关注“添加组”标签
答案 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);
要访问它,具体取决于您要将其切换到的位置。