我试图从Tab中的活动中更改标题。但标题与TabActivity的标题保持一致。我搜索了解决方案但尚未成功。有办法吗?请帮助我。
由于
答案 0 :(得分:1)
在用作TabActivity的子级的Activity中,您可以使用
getParent().setTitle("your title");
getParent将返回TabActivuty的当前实例,而不是更改标题
答案 1 :(得分:0)
您可以将单例方法与TabActivity一起使用,然后使用This Method更改标题。
MyTabs.java
class MyTabs extends TabActivity {
private static MyTabs theInstance;
public static getInstance() {
return MyTabs.theInstance();
}
public MyTabs() {
MyTabs.theInstance = this;
}
...
}
ActivityInTab.java
...
TabActivity tabActivity = MyTabs.getInstance();
((TextView)tabActivity.getTabHost().getTabWidget().getChildAt(0).findViewById(android.R.id.title)).setText("New");
...
(显然这不是一个完整的单例实现,但它足以满足您正在做的事情。由于活动在没有父容器的情况下不存在,因此可以安全地假设在构造函数中设置了引用对象已创建。)