我的應用程序是關於一本書,即時通訊使用webview來顯示文本中的文本有特定的詞,我想將它們鏈接到其他活動,例如:「請參閱第125頁「我希望用戶能夠點擊第125頁&在其他活動中閱讀此頁面。Android:在webview中使用特定詞打開另一個活動
注:我必須在運行時做
請任何幫助表示讚賞。
我的應用程序是關於一本書,即時通訊使用webview來顯示文本中的文本有特定的詞,我想將它們鏈接到其他活動,例如:「請參閱第125頁「我希望用戶能夠點擊第125頁&在其他活動中閱讀此頁面。Android:在webview中使用特定詞打開另一個活動
注:我必須在運行時做
請任何幫助表示讚賞。
試試這個:
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url){
if(url.equalsIgnoreCase("page 125"))
{
//open your activity here
return false;
}
}
});
非常感謝,你救了我。 –
現在我創建了我的鏈接,但是當我點擊它時,首先打開網址的網頁視圖,然後打開時間不到一秒的活動。有沒有辦法隱藏這個。 –
這很奇怪。確保你從'shouldOverrideUrlLoading'返回'false'。 – JiTHiN
這裏是代碼從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);
我通過在開始新活動之前加載頁面的相同內容來修復它。 –
http://stackoverflow.com/questions/4066438/android-webview-how-to-handle-redirects-in-app-instead-of-opening-a-browser – JiTHiN
感謝rihan您的回覆,但這不是什麼我需要,我想打開活動如何在URL中執行此操作 –
您可以打開'shouldOverrideUrlLoading'函數內的活動。 – JiTHiN