当前位置:编程学习 > JAVA >>

android Tabhost

如果创建了一个Tabhost,里面加了2个tabspec,如果我要动态修改tabspec的内容怎么改?如下
         private TabHost tabs = null;
private TabSpec tab1 = null;
private TabSpec tab2 = null;
public void setTabHost(){
tabs = (TabHost) findViewById(R.id.youlinTab);
tabs.setup();
//设tab的高度和宽度
tabs.setPadding(0, -20, 0, 0); 

tab1 = tabs.newTabSpec("tab1");
tab1.setContent(R.id.idLayout01);
tab1.setIndicator("tab1");
tabs.addTab(tab1);

tab2 = tabs.newTabSpec("tab2");
tab2.setContent(R.id.idLayout02);

tab2.setIndicator("消息(" + messageCount + ")");
tabs.addTab(tab2);
//tab切换事件
tabs.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if("tab1".equals(tabId)){
freshView();
}else{
freshMessagView();
                                              tab2.setIndicator("消息(" + messageCount + ")");

}
}
});
}
现在执行一段其他业务代码之后再去设置tab2.setIndicator,是没有起作用的,请高手指点要怎么设置Indeicator?上面代码messageCount是消息条数。 --------------------编程问答-------------------- 问题解决了 --------------------编程问答-------------------- --------------------编程问答-------------------- 如何解决的
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,