设置未单击选项卡的字体问题

时间:2015-04-13 08:39:41

标签: android

onTabChangeListener的{​​{1}}中,我尝试将未被忽略的标签设为正常字体:

TabHost

它在第一次尝试时起作用:当我单击第二个选项卡时,第一个选项卡有一个普通的字体。但是当我点击第一个标签然后应用程序崩溃!那我的代码有什么问题?

1 个答案:

答案 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);
    }                           
}