2011-12-28 21 views
4

我設置了一個帶有兩個活動的tabhost,並且因爲我無法使用TabActivity,所以我使用LocalActivityManager,但是當我切換標籤時,並沒有在選項卡中調用onResume。這裏是我的設置:使用TabHost和LocalActivityManager時未調用Android OnResume

mlam = new LocalActivityManager(this, false); 
mlam.dispatchCreate(savedInstanceState); 
tabHost = (TabHost) findViewById(android.R.id.tabhost); 
tabHost.setup(mlam); 

我有dispatchResume和dispatchPause放置在適當的地方,但他們只在主選項卡活動獲得的或的onResume在onPause火災。我試圖解決我的問題,解決bab更換dispatchResume,但似乎並沒有解僱。

tabHost.setOnTabChangedListener(new OnTabChangeListener(){ 

    public void onTabChanged(String tabId) { 

    mlam.dispatchResume(); 

    } 

}); 

有誰知道如何來確保的onResume被解僱的活動,因爲他們選擇了我可以更新選項卡中的內容?

回答

2

你必須用第二個參數初始化mlam true: mlam = new LocalActivityManager(this,true);

然後只有一個活動在tabhost的某個時間恢復。

+1

謝謝你的工作完美。 – SunMan 2012-02-27 20:13:59

相關問題