Tabhost监听器计时问题

时间:2012-03-07 21:14:58

标签: android android-tabhost

我有一个tabhost作为我的应用程序的主屏幕,它运行良好,我已经使用它一段时间了。顺便说一下,每个标签都是一个单独的活动。

问题是,我需要知道用户何时点击了一个标签,我需要知道在屏幕上显示活动之前。当用户点击Tab时,我很快就可以找到工作的地方,但是直到活动已经填满屏幕之后我才发现它。

在显示与该标签相关联的活动内容之前,您是否可以想出任何有创意的方法来了解标签主机中的标签是否已更改?

1 个答案:

答案 0 :(得分:0)

尝试扩展和TabWidget并将onFocusChange方法覆盖为:

public class MyTabWidget extends TabWidget{
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        doSomethingBefore();
        super.onFocusChange(View v, boolean hasFocus);
        doSomethingAfter();
    }
    void doSomethingAfter {
        ...
    }
    void doSomethingBefore{ 
        ...
    }
}

然后在你的xml中引用完全限定的类,你应该是g2g。