2011-06-10 21 views

回答

0

你可以使用Singleton方法與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"); 
... 

(顯然,這不是一個完整的單執行,但也足以令你在做什麼。因爲活動性可在沒有父容器的情況下存在,假設在創建對象時已經在構造函數中設置了引用是安全的。)

+0

喜格雷戈裏我得到了點。並告訴我如何更改應用標題。 (不是Tab標題) – bHaRaTh 2011-06-10 05:43:19

+0

因爲你已經有了TabActivity的引用,所以你可以使用'tabActivity.setTitle(「New Title」);' – 2011-06-10 05:47:09

+0

謝謝,我會看看它。 – bHaRaTh 2011-06-10 05:58:25

1

在用作TabActivi的子項的Activity中TY您可以使用簡單的

getParent().setTitle("your title"); 

使用getParent將返回TabActivuty的當前實例,比你可以更改標題