更改Android中TabLayout标签中的活动标题

时间:2011-06-10 04:55:58

标签: android

我试图从Tab中的活动中更改标题。但标题与TabActivity的标题保持一致。我搜索了解决方案但尚未成功。有办法吗?请帮助我。

由于

2 个答案:

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

(显然这不是一个完整的单例实现,但它足以满足您正在做的事情。由于活动在没有父容器的情况下不存在,因此可以安全地假设在构造函数中设置了引用对象已创建。)