2011-06-27 68 views
7

我想調用onCreate(Bundle cicici);從其他方法,然後我得到「NullPointerException」,所以請指導我如何從另一個方法()調用onCreate()。Android,如何從其他方法顯式調用onCreate()?

public void moreFriendsButtonClick(int id) 
{ 
    contentId= id; 
    onCreate(tempBundle); 
} 

我在這裏傳遞int值,並

tempBundle=savedInstanceState; 

,之後我得到的NullPointerException

+13

爲什麼需要這個?如果你想調用'onCreate'中的一些代碼,然後將該代碼移動到一個名爲'onCreateHelper'的函數中,並從你的'onCreate'和所有你需要的地方調用它們。 – inazaruk

+2

@inazaruk - 這應該是一個答案:) – MByD

+0

這裏我讓我TabActivity類和其中一個標籤有一些按鈕,我想點擊該特定的按鈕和關於該按鈕的活動頁面應該顯示到標籤contentView區域(框架佈局)。如果我不這樣做,那麼所謂的活動採取全屏..​​.這是原因..所以請指導我... –

回答

4

你應該重新創建包。 savedInstanceState在onCreate方法中是本地的。 嘗試

tempBundle = new Bundle(); 
onCreate(tempBundle); 

它應該工作。

+2

對不起,我也做了它,並得到NullPointerException。 –

1

這是對我工作:

onCreate(new Bundle()); 
相關問題