2011-03-11 121 views
0

我只是想创建一个APK,将采取一个网址,并打开WINDWOS和简单的运行就像一个浏览器简单的代码来创建一个网页视图的apk

到目前为止有:

public class Browser extends Activity { 
WebView mWebView; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://www.google.com"); 
    } 
} 

这个作品很好,除了当我打开一个链接它会带我到实际的浏览器,遇到问题的IM在何处放置此代码重写一个新的浏览器打开链接:

私有类HelloWebViewClient扩展WebViewClient { @覆盖 public boolean shouldOverrideUrlLoading(WebView view,String url){ view.loadUrl(url); 返回true; } }

回答

2

WebView有一个setWebViewClient方法。

所以你会做这样的事情

mWebView.setWebViewClient(new HelloWebViewClient()); 
-1

您必须实现WebViewClient。

您可以检测URL里面shouldOverrideUrlLoading()方法:

browser.setWebViewClient(新WebViewClient(){ @覆盖 公共布尔shouldOverrideUrlLoading(的WebView视图,字符串URL){// 你可以在这里有网址 } });

0

试试这个

webView.setWebViewClient(new WebViewClient() { 

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

     @Override 
     public void onPageFinished(WebView view, String url) { 
      progressBar.setVisibility(View.GONE); 

     } 
    }); 
相关问题