gpt4 book ai didi

android - 如何从 onTabChanged 调用 setTabColor()?

转载 作者:行者123 更新时间:2023-11-29 22:25:21 26 4
gpt4 key购买 nike

我想更改 Android 选项卡小部件的背景。所以我用了这段代码

public static void setTabColor(TabHost tabhost) {
for (int i = 0; i < tabhost.getTabWidget().getChildCount(); i++) {
tabhost.getTabWidget().getChildAt(i).setBackgroundColor(Color.parseColor("#FFFFFF")); //unselected
}
tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundColor(Color.parseColor("#000000")); // selected
}

为了改变每个选项卡的颜色,我必须在 TabHost 类的对象上实现 onTabChangedListener

tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
public void onTabChanged(String tabId) {

}
});

现在,我的问题是:当我没有要传递的 TabHost 对象时,如何从 onTabChanged 调用方法 setTabColor()参数?

最佳答案

您可以设置tabHost 变量final,然后您可以在OnTabChangeListener 中引用它。另一个类似的解决方案是使 tabHost 成为 Activity 的成员变量,这样您就可以随时引用它。

或者,如果您在 TabActivity 中,您可以调用 getTabHost()随时。

关于android - 如何从 onTabChanged 调用 setTabColor()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com