Загрузка веб-просмотра за пределами экрана? - PullRequest
0 голосов
/ 16 сентября 2011

Этот код работал с другой формой aspx, теперь, когда я изменил форму, он работает в веб-представлении Blackberry, однако теперь Android загружает внешний браузер, даже если он не загружен в приложении.

webview = (WebView) findViewById(R.id.webView1);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setInitialScale (5); 
    webview.loadUrl(URL);
    webview.requestFocus(View.FOCUS_DOWN); 

почему он загружается вне браузера сейчас?

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Все, что вам нужно, это реализовать shouldOverrideUrlLoading(). Фрагмент моего недавнего проекта:

public class WebViewCustom extends Activity {

WebView mWebView;
String mUrl;
String urlHistory;
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        setContentView(R.layout.lessons_page);
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.setWebViewClient(new WebViewOverrideUrl());
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginsEnabled(true);
        mWebView.loadUrl("YOUR-URL-HERE");


    }

       private class WebViewOverrideUrl extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        }

}

Удачного кодирования!

0 голосов
/ 16 сентября 2011

Предположительно, ваш сервер выполняет перенаправление. Если вы реализуете WebViewClient и имеете переопределение shouldOverrideUrlLoading(), вы можете принудительно загрузить перенаправление в самом WebView.

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