我如何测试/收听标签更改?

时间:2010-12-10 15:59:40

标签: android tabs listen

基本上是上面的问题,您不需要阅读下面的批次,只需要了解我想如何使用它的其他信息。

我有一个活动(扩展标签活动)有两个标签。我的标签没有不同的意图,它们都填充在同一个活动中。在这些中,我有一个列表,我正在从数据库填充。

这两个标签是“收入”和“结果”,我一直在设置它,以便根据打开的标签运行不同的查询,并显示不同的列表。

显示正确的数据但是首先打开的任何标签是唯一一个包含任何内容的标签,我意识到这是因为它没有重新查询数据库(我的getBudgetAmount方法)并显示列表(showBudgetCategories方法)当标签发生变化并且认为我必须测试该变化但我还没有找到一种方法可以做到这一点但是我认为可能有一个听众我可以使用吗?如果有人能以正确的方式指出我,我真的很感激它!

这是我的活动:

编辑,格式化变得有趣,你会发现在这里更容易阅读 - http://codeviewer.org/view/code:1501

1 个答案:

答案 0 :(得分:2)

让您的预算类实现OnTabChangeListener,然后在onCreate()方法中

添加以下行:

mTabHost.setOnTabChangedListener(this);

然后让您的预算类实施onTabChanged

public void onTabChanged(String tabName) {
        if(tabName.equals("tab1")) {
            //do something
        }
        else if(tabName.equals("tab2")) {
            //do something
        }
    }