Я собрал небольшое приложение с тремя вкладками для отображения трех разных веб-страниц. Это работает, однако я немного волнуюсь, что не могу достаточно контролировать то, как все это работает. Когда я щелкаю вкладку, я загружаю веб-страницу (см. Пример кода ниже), теперь, когда я щелкаю другую вкладку, другая страница загружается в другом представлении. Когда я возвращаюсь к первой вкладке, все снова инициализируется, и страница загружается. Есть ли способ, как я могу контролировать это и сохранять активность нижней вкладки в ее текущем состоянии столько, сколько я хочу (и говорю только «обновлять» страницу, когда она изменяется).
мне нужно обрабатывать для этого методы onPause () / onResume () или вместо этого реализовывать мои вкладки как представления одного действия (это вообще возможно?)? Как мне сохранить состояние моей активности, чтобы избежать его повторной инициализации каждый раз?
вот как действия подключаются к вкладкам:
intent = new Intent().setClass(this, tab_schedule.class);
spec = tabHost.newTabSpec("Schedule").setIndicator("Schedule",
res.getDrawable(R.drawable.tab_icon_schedule)).setContent(
intent);
tabHost.addTab(spec);
tab_schedule.class выполняет простую загрузку веб-страницы:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_people);
try {
WebView currentView = (WebView) findViewById(R.id.tab_people_WebView);
currentView.getSettings().setJavaScriptEnabled(true);
currentView.loadUrl("http://pda.lenta.ru");
} catch (Exception e) {
Log.v("webClientInit", e.getMessage());
}
}