Как отобразить веб-сайт в Android WebView - PullRequest
1 голос
/ 27 апреля 2011

Я новичок в Android WebView, в моем приложении мне нужно отобразить веб-сайт, содержащий 3 веб-страницы. На первой веб-странице будет ссылка для перехода на вторую страницу и со второй на третью страницу. Я дал URL-адрес в WebView, первая страница отображается идеально, когда я нажимаю на ссылку, она напрямую открывает приложение браузера для отображения второй страницы. Но я хочу отобразить вторую страницу в самом WebView. Пожалуйста, найдите мой код ниже:

  WebView forumView=(WebView)findViewById(R.id.forumView);
  forumView.getSettings().setJavaScriptEnabled(true);  
  forumView.loadUrl("url");

Как я уже сказал, я очень плохо знаком с WebView мой код может быть неправильным, пожалуйста, помогите мне решить эту проблему.

Заранее спасибо, Раджапандийский

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

Вам придется самостоятельно перехватывать щелчки, если вы не хотите использовать Android по умолчанию.

Вы можете отслеживать события в WebView, используя WebViewClient. Вы хотите метод shouldOverrideUrlLoading(). Это позволяет вам выполнять свои собственные действия при выборе определенного URL.

Вы устанавливаете WebViewClient вашего WebView, используя метод setWebViewClient().

Если вы посмотрите на пример WebView в SDK, есть пример, который делает именно то, что вы хотите. Это так просто, как:

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
1 голос
/ 02 мая 2012

Этот фрагмент кода поможет вам.

wbb = (WebView) findViewById(R.id.webView_tobe_loaded);

    WebSettings wbset=wbb.getSettings();
    wbset.setJavaScriptEnabled(true);
    wbb.setWebViewClient(new MyWebViewClient());
    String url="http://www.google.com";

    System.out.println(getdeviceid());
    wbb.getSettings().setJavaScriptEnabled(true);
    wbb.loadUrl(url);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...