2014-09-09 5 views
0

я пытаюсь загрузить веб-страницу в webview но не загружается веб-страницы в webview вместо этого просит другое приложение браузера, чтобы загрузить веб-страницунагрузки в WebView (Android)

я хочу, чтобы загрузить веб-страницу в мое приложение webview

это мой код: это задать другое приложение, чтобы загрузить страницу

package com.example.webview; 

import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.webkit.WebView; 

public class MainActivity extends ActionBarActivity { 

    private WebView browser; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     browser = (WebView) findViewById(R.id.webView1); 
     browser.loadUrl("http://www.google.com"); 

    } 

} 
+0

возможно дубликат [Как загрузить внешний веб-страницы внутри WebView] (http://stackoverflow.com/questions/7305089/how-to -load-external-webpage-inside-webview) – kId

+0

http://stackoverflow.com/questions/7305089/how-to-load-external-webpage-inside-webview –

ответ

1

не установлены webviewclient так пожалуйста, установите его, используя код, приведенный ниже.

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    browser = (WebView) findViewById(R.id.webView1); 
    browser .setWebViewClient(new WebViewClient() { 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 

     } 
    }); 

    browser.loadUrl("http://www.google.com"); 

} 
0

Вы можете попробовать это, надеюсь, это вам поможет.

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Toast; 

public class Main extends Activity { 

    private WebView mWebview ; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     mWebview = new WebView(this); 

     mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript 

     final Activity activity = this; 

     mWebview.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); 
      } 
     }); 

     mWebview .loadUrl("http://www.google.com"); 
     setContentView(mWebview); 

    } 

} 
1

Вам не хватает следующей строки. Добавьте его после вызова идентификатор WebView, то он будет работать:

browser.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
     ..... 
    }