2011-03-11 162 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); 

     } 
    }); 
相關問題