2013-09-29 48 views
0

我有一個ActionBar.TabListener方法內的以下方法,當我打電話setContentView我期待它調用該視圖的onCreate方法: 但這種方法不在這裏調用。onCreate方法沒有被調用

那麼,我怎樣才能創建一個活動之外的onCreate方法?

public void onTabSelected(Tab tab, FragmentTransaction arg1) { 
       int tabPosition = tab.getPosition(); 
       switch (tabPosition) { 
       case 0: 
        setContentView(R.layout.class_view); 
        break; 
       case 1: 
        setContentView(R.layout.detail_view); 
        break; 

       case 2: 
        setContentView(R.layout.class_view); 
        break; 
       } 

      } 

回答

1

onCreate該方法不是一個View的生命週期的一部分;它適用於Activity(或Fragment)。當您更改活動(或片段)的內容視圖時,不會調用onView。調用setContentView不會創建活動;它已經被創建。

+0

如何從其他課程初始化活動,讓我們說出於導航目的? – Maven

+0

@Maven - 創建一個'Intent'並調用'startActivity'。請參閱[文檔](http://developer.android.com/reference/android/app/Activity.html#StartingActivities)。 –

+0

@Maven - 另請參閱指導主題[管理活動生命週期](http://developer.android.com/training/basics/activity-lifecycle/index.html)。 –