- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想更改 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/
感谢您查看我的询问! 我已经实现了一个选项卡环境,如下图所示。它似乎按我的预期工作,只是它从不执行 onTabChanged 方法。我发现了一些关于这种情况的帖子,但无法让我的代码按我预期的方式工作。
我想更改 Android 选项卡小部件的背景。所以我用了这段代码 public static void setTabColor(TabHost tabhost) { for (int i =
在我的项目中,我有两个选项卡和一个按钮。对于两个选项卡,我有两个 Activity 和调用不同 Activity 的按钮。问题是我在第一个选项卡上显示按钮的结果。即 tab0 在 tab0Event
有一个TabHost: Java 代码: @Override
我有一个带有两个选项卡的选项卡主机。每个选项卡都有自己的 Activity 。我的目标是如果选项卡发生更改,则在其中一个选项卡中执行一种方法。我已经设置了这个 OnTabChangedListener
我正在开发 MVVM Android 应用程序。该 fragment 包含一个如下所示的 TabLayout: 我希望能够在 xml 中添加这一行: android:onTabChanged="
我是一名优秀的程序员,十分优秀!