2012-02-08 20 views
1

我正在做一個應用程序。在這我通過html文件使用WebView它運作良好。但在html頁面中我有一些鏈接。當我點擊那個鏈接意味着它默認去網站。但是當我點擊那個時候,不需要去網站。我需要進行一些活動,如OnlineQuery.java。但我不知道如何移動到該Java文件。任何人都知道請幫助我。如何導航到android中使用webview的活動

的Java文件

public class DrugOffences extends Activity { 
      WebView mWebView; 
      @Override 
      public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.about); 
      WebView mWebView = null; 
      mWebView = (WebView) findViewById(R.id.webview); 
      mWebView.setBackgroundColor(Color.BLACK); 
      mWebView.getSettings().setJavaScriptEnabled(true); 
      mWebView.loadUrl("file:///android_asset/Drug.html"); 


         } 
       } 

回答

4

設置一個WebViewClientwebview並覆蓋shouldOverrideUrlLoading。檢查要加載的網址是否是您要截取的網址。如果它是做你想要的並且返回true,如果它不是,則返回false。

webview.setWebViewClient(new WebViewClient() {   
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.equals("theURLYouDontWantToLoadInBrowser")) { 
      //Do your thing 
      startActivity(new Intent(this, OnlineQuery.class)); 
      return true; 
     } else { 
      return false;   
     }  
    }); 
+0

thanks.it工作 – user1089640 2012-02-09 05:15:56

+0

感謝sanna.This就是我想要的。 – 2014-08-14 06:17:54

0

我不會在所有你的問題理解的,但如果你想要的是處理在Java代碼中(web視圖),你可以實現shouldOverrideUrlLoading的HTML負載的網址導航(這個方法,你可以攔截url加載)功能。

希望這有助於

0

試試這個..

Uri uri = Uri.parse("http://www.google.com"); 
    Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
    startActivity(intent);