android - android 中的 Tabview ..?

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

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

First Tab with list view empty

Second Tab

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

最佳答案

设置当前查看的标签可以用

myTabHost.setCurrentTab(tabPos);

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

getTabHost().setCurrentTab(tabPos);

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

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

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

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

访问它,取决于你想从哪里切换它。

关于android - android 中的 Tabview ..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12128108/

相关文章:

android - 如何在 TabHost 中横向 Activity ?

PyQt4 : With QTabWidget, 我可以获得 "tab-moved"信号吗?

android - 如何在android中更改tabhost的字体大小

android - 设置根据 Intent Extras 值选择的微调项

android - 我可以在可绘制文件夹中有一个 XML 支持多个按钮的多种颜色/边框吗?

android - 如何在不点击通知的情况下显示 Activity

android - 如何在 android 中设置 tabactivity 的样式

android - 运行 android HelloTabWidget 示例的问题 - addTab() 上的 NullPointerException

java - 导致崩溃的setText

java - 更改 Android 选项卡小部件内的 View