1

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

列表视图为空的第一个选项卡

第二个标签

这里根据上面的图像,当用户第一次看到应用程序时,数据将为空。所以,我想显示 AddGroup 选项卡来添加组。如果组选项卡中的列表为空,如何专注于添加组选项卡...

4

1 回答 1

3

设置当前查看的选项卡可以通过

myTabHost.setCurrentTab(tabPos);

你如何获得这个 TabHost 对象取决于你在哪里初始化列表:如果它是在父活动中完成的(它扩展了 TabActivity),你可以使用

getTabHost().setCurrentTab(tabPos);

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

public void switchTab(int tabPos){
    getTabHost().setCurrentTab(tabPos);
}

在父活动中,然后使用某种形式

((MyParentTabActivity) MyChildTabActivity.this.getParent()).switchTab(1);

访问它,具体取决于您要从哪里切换它。

于 2012-08-26T06:50:11.643 回答