Почему Webview падает при первом запуске? - PullRequest
0 голосов
/ 29 декабря 2011

В моем приложении для Android, когда я создаю новый эмулятор и впервые пытаюсь писать в веб-браузере, он не активен.Я не могу писать в текстовом поле, и приложение перестает работать.Если я перезагружаю приложение, все работает ОК.

Код:

String url = "http://api.vkontakte.ru/oauth/authorize?client_id=2731649&scope=wall,notify,docs&" +
            "redirect_uri=http://api.vkontakte.ru/blank.html&display=wap&response_type=token";
    WebViewClass wvClforVK = new WebViewClass();

Increate:

webview= (WebView) findViewById(R.id.vkWebView);
         webview.setWebViewClient(wvClforVK);

При нажатии кнопки:

webview.loadUrl(url);
in wvClforVK
 @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url); 
            return true;
        } 

Ответы [ 2 ]

1 голос
/ 18 февраля 2016

Для Android 4.2.2, добавьте loadUrl ("about: blank") перед началом загрузки нужного URL.

Итак, окончательный код

WebView webView = (WebView)findViewById(R.id.my_web_view);
webview.loadUrl("about:blank");
webview.loadUrl("https://google.com");

Перед добавлением loadUrl("about:blank"), когда я запускаю свое приложение на android 4.2.2 каждый раз, когда мой веб-браузер пытается загрузить URL-адрес.

1 голос
/ 29 декабря 2011

Вы должны установить представление содержимого ПЕРЕД попытками использовать какие-либо компоненты, такие как R.id.vkWebView. Если вы используете findViewById(...) перед настройкой просмотра содержимого, он вернет ноль.

Для настройки просмотра содержимого звоните ...

setContentView(R.layout.main);

... при условии, что ваш файл макета называется main.xml, но вы не помещаете в него часть .xml при использовании R.layout. Обычно вы устанавливаете представление контента как можно раньше в методе onCreate(...) действия. Это часто делается сразу после звонка на super.onCreate(...);

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