2012-02-08 5 views
1

하나의 앱을하고 있습니다. 이것에서 나는 html을 사용하여 파일 WebView을 사용하고있다. 하지만 html 페이지에는 링크가 있습니다. 링크를 클릭하면 기본적으로 웹 사이트로 이동한다는 의미입니다. 그러나 그 시간을 클릭하면 웹 사이트에 갈 필요가 없습니다. OnlineQuery.java과 같은 활동을해야합니다. 그러나 나는 그 java 파일로 이동하는 방법을 알지 못했다. 아무도 나를 도와주세요.android에서 webview를 사용하여 활동을 탐색하는 방법

자바 파일은 :

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

이다 당신의 webview-WebViewClient하고 shouldOverrideUrlLoading를 오버라이드 (override) 설정합니다. 로드 할 URL이 가로 채기를 원하는 URL인지 확인하십시오. 그것이 당신이 원하는 것을하고 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

+0

감사 sanna.This를 작동하는 데 도움이됩니다. –

0

나는 모든 질문에 이해하지 않지만, 당신이 원하는 것은이 방법 (자바 코드 (웹보기), 당신이 구현할 수 shouldOverrideUrlLoading의 HTML 부하의 URL 탐색을 처리하는 경우 당신이 할 수있는 url loading을 가로 채기) 함수.

희망이 내가 원하는 것입니다

0

이 시도 ..

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