2011-11-10 18 views
0

我有一個問題,我一直在使用TabActivities一個的ActivityGroup。一切都可以在不同的活動之間切換。不過,我有一些意見,我不想有標籤。他們是完全不同的觀點,我不想成爲活動組的一部分。離開TabActivity,並返回到正常

目前,我只是在ActivityGroupstartActivityFromChild函數中執行常規startActivity(intent)而離開活動組。

這個工作,但是當我打的後退按鈕,雖然我返回到先前的TabActivity,onCreate()的結果叫了兩聲。

如何正確我留下TabActivity到正規Activity然後正確地回去呢?

回答

0

固定。這個問題與getLocalActivityManager()。有關。startActivity(newRecord.id,newRecord.intent);在活動組中以不同的功能被調用兩次。

0

我不知道肯定,但我敢打賭的onCreate被稱爲故意兩次。也許一次由組,然後由實際的Tab。這種行爲是否真的破壞了你的代碼?

也許移動到一個單獨的函數,你不想兩次運行的代碼。然後設置一個標誌來決定是否/何時運行它。

public class YourActivity { 

    private boolean i_feel_like_it = true; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
      runIfYouFeelLikeIt(); 
    } 


    private void runIfYouFeelLikeIt() { 
     if(i_feel_like_it) { 
      doIt(); 
      i_feel_like_it = false; 
     } 
    } 
} 
相關問題