WebView создается несколько раз (при каждом нажатии на ссылку) - PullRequest
0 голосов
/ 14 апреля 2011

Я инициализирую объект WebView в своем действии, загружаю URL-адрес и, если URL-адрес загружен правильно, я запускаю другое действие, которое устанавливает это веб-представление в качестве его представления содержимого.

Код, в котором создается WebView:

webView = new MyWebView( getApplicationContext(), Settings.this, AsyncWebConnect.this);
webView.loadUrl(url);

Как только веб-представление загрузило URL (я получаю эту информацию посредством обратного вызова), я инициализирую второе действие, которое покажет веб-представление.

((MyApplication)getApplication()).setWebView(webView);
startActivity(new Intent(getApplicationContext(), WebActivity.class));

А в onCreate WebActivity я извлекаю это веб-представление и задаю его как содержимое:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final WebView engine = ((MyApplication)getApplication()).getWebView();
    setContentView(engine);
}

Проблема заключается в том, что каждый раз, когда я нажимаю на ссылку в загруженномстраница, действие создается снова.Кто-нибудь видел это раньше?Пожалуйста, дайте знать, если что-то здесь не так.

1 Ответ

0 голосов
/ 14 апреля 2011

Я думаю, вам нужно перехватить загрузку страницы, как в этом примере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...