Слушатель TabActivity с onCreate () - PullRequest
       37

Слушатель TabActivity с onCreate ()

0 голосов
/ 27 января 2012

У меня есть проект с двумя вкладками.Вкладки создаются в основном классе.Здесь я также добавил tablistener, чтобы обрабатывать изменения между вкладками.Вот мгновение одной вкладки:

TabHost tabHost = getTabHost();    
tabHost.setOnTabChangedListener(this);
    TabHost.TabSpec spec;
    Intent intent;
    intent = new Intent().setClass(this, Tab1.class);
    spec = tabHost.newTabSpec("tab1").setIndicator("",
                    res.getDrawable(R.drawable.ic_tab_tab1))
                    .setContent(intent);
            tabHost.addTab(spec);

Метод слушателя:

public void onTabChanged(String tabName) {
    if (tabName.equals("tab1")){
        tab1.load();
    }
}

И аналогично для второй вкладкиМой вопрос: если методы onCreate () запускаются только один раз в классах Tab1 и Tab2, как я могу «заставить» основной класс отображать соответствующее действие после изменения вкладки?Я получаю NullPointerException

Классы вкладок примерно такие:

    public class Tab1 extends Activity{
      public void onCreate(Bundle icicle) {
          super.onCreate(icicle);
          setContentView(R.layout.tab1);
          load();
      }
      public void load(){
        //....
      }
    }

1 Ответ

4 голосов
/ 27 января 2012

onCreate() метод вызывается только один раз, когда ваш Activity загружается впервые.

Если вы хотите выполнять какие-либо функции при каждом просмотре Activity, поместите эту функцию в метод onResume().

...