在onTabChangeListener
的{{1}}中,我尝试将未被忽略的标签设为正常字体:
TabHost
它在第一次尝试时起作用:当我单击第二个选项卡时,第一个选项卡有一个普通的字体。但是当我点击第一个标签然后应用程序崩溃!那我的代码有什么问题?
答案 0 :(得分:2)
一种方式如下
View LastSelectedview=null;
mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabName) {
View tab = mTabHost.getCurrentTabView();
Your all code here...
clearSelection();
LastSelectedview=tab;
}
});
并创建clearSelection()
方法
private void clearSelection() {
if(LastSelectedview!=null){
TextView title2 = (TextView) LastSelectedview.findViewById(R.id.title);
title2.setTypeface(Typeface.DEFAULT);
}
}