【问题标题】:Tabview in android..?android中的Tabview ..?
【发布时间】:2012-08-26 06:30:07
【问题描述】:

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

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

【问题讨论】:

  • 只是想澄清你想要什么:你想在另一个选项卡上开始,这取决于活动开始(恢复)时列表是否为空?
  • 当活动开始时,如果列表为空,我想开始另一个选项卡。如果列表不为空,则当前选项卡需要可见..

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


【解决方案1】:

设置当前查看的标签可以通过

myTabHost.setCurrentTab(tabPos);

如何获得这个 TabHost 对象取决于你在哪里初始化列表:如果它是在父活动中完成的(它扩展了 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);

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

【讨论】:

  • 实际上我正在 Group.java 中初始化 tabview,它扩展了选项卡活动,根据上面的图片,组选项卡是一项活动,添加组选项卡是另一项活动。在这里,我正在初始化“组”选项卡中的列表。因此,根据您的代码,我需要在以下活动中添加以下代码..
  • 这就是这段代码的用途——将 switchTab 方法添加到您的 Group.java 中,并使用下面的行来访问它,将 MyParentTabActivity 替换为 Group,并将 MyChildTabActivity 替换为 GroupsTab
猜你喜欢
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多