2014-02-22 49 views
0

我的應用程序是關於一本書,即時通訊使用webview來顯示文本中的文本有特定的詞,我想將它們鏈接到其他活動,例如:「請參閱第125頁「我希望用戶能夠點擊第125頁&在其他活動中閱讀此頁面。Android:在webview中使用特定詞打開另一個活動

注:我必須在運行時做

請任何幫助表示讚賞。

+0

http://stackoverflow.com/questions/4066438/android-webview-how-to-handle-redirects-in-app-instead-of-opening-a-browser – JiTHiN

+0

感謝rihan您的回覆,但這不是什麼我需要,我想打開活動如何在URL中執行此操作 –

+0

您可以打開'shouldOverrideUrlLoading'函數內的活動。 – JiTHiN

回答

2

試試這個:

webview.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url){ 
     if(url.equalsIgnoreCase("page 125")) 
     { 
      //open your activity here 
      return false; 
     } 

    } 
}); 
+0

非常感謝,你救了我。 –

+0

現在我創建了我的鏈接,但是當我點擊它時,首先打開網址的網頁視圖,然後打開時間不到一秒的活動。有沒有辦法隱藏這個。 –

+0

這很奇怪。確保你從'shouldOverrideUrlLoading'返回'false'。 – JiTHiN

0

這裏是代碼從OnCreate中功能

 introWv.setWebViewClient(new WebViewClient() 
    { 
     public boolean shouldOverrideUrlLoading(WebView view, String url){ 

      //open your activity here 
      bookID = Integer.parseInt((String) url.subSequence(0, 2)); 
      chapterNum = Integer.parseInt((String) url.subSequence(2, url.length())); 
      Intent NT = new Intent(Intro.this, NTBible.class); 
      SavePrefrences(); 
      startActivity(NT); 
      Intro.this.finish(); 
      return false; 

     } 
    }); 

我通過introWv.loadDataWithBaseURL的數據加載到web視圖(NULL,introContent, 「text/html的」 ,「utf-8」,null);

+0

我通過在開始新活動之前加載頁面的相同內容來修復它。 –

相關問題