У меня есть проект с двумя вкладками.Вкладки создаются в основном классе.Здесь я также добавил 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(){
//....
}
}