2013-09-29 3 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

thn Как я могу инициализировать деятельность из другого класса, скажем, для целей навигации? – Maven

+0

@Maven - создайте «Intent» и вызовите 'startActivity'. См. [Docs] (http://developer.android.com/reference/android/app/Activity.html#StartingActivities). –

+0

@Maven - см. Также раздел руководства [Управление жизненным циклом активности] (http://developer.android.com/training/basics/activity-lifecycle/index.html). –

Смежные вопросы