請告訴我如何將某個字符串值從活動傳遞到webview。我在DashboardActivity中加載了帶有加載URL的webview,我希望將該活動的字符串值傳遞給由javaScript window.onload函數使用的webview。請給我一個這樣做的方法。如何將字符串值從活動傳遞到webView
4
A
回答
11
根據您的使用情況,有不同的方法來完成此操作。困難在於你想用onload方法做事。
如果有可能的字符串中通過在頁面加載後,你可以使用
String jsString = "javascript:addData('" + theString + "');");
webView.loadUrl(jsString);
如果你真的需要在頁面的onload方法訪問的數據,你可以修改稱爲URL如果可能的話包括查詢數據。例如:
String urlWithData = yourUrl + "?data=" + theString;
webView.loadUrl(urlWithData);
然後使用標準的javascript解析window.location.search來獲取數據。
最後,如果你不能修改URL出於某種原因,你可以使用一個回調對象,讓JavaScript的獲得的價值:
private class StringGetter {
public String getString() {
return "some string";
}
}
,然後裝入前此回調配置的網頁視圖時網址:
webView.addJavascriptInterface(new StringGetter(), "stringGetter");
,並在頁面的onload方法可以使用:
var theString = stringGetter.getString();
希望這有助於!
+0
非常感謝。它工作非常清楚。 – ssrp
+0
也請寫js代碼。 –
2
如果所加載的網頁中選擇一個輸入框,你可以試試這個:
String pasteData = "a string value to paste into the webview"
String javaScript = "javascript:document.activeElement.setAttribute('value','"+pasteData+"');";
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.requestFocus(View.FOCUS_DOWN);
mWebView.loadUrl(javaScript);
相關問題
- 1. 如何將雙活串和字符串值從活動傳遞到android
- 2. 如何將html字符串傳遞給另一個活動webView
- 3. 傳遞字符串從活動到DialogFragment
- 4. 從類到活動傳遞字符串
- 5. 如何將字符串從IntentService傳遞到活動
- 6. Android - 將字符串從活動傳遞到庫活動
- 7. 如何將字符串從一個活動傳遞到另一個活動?
- 8. 傳遞字符串到活動
- 9. 將字符串從AsyncTask傳遞到另一個活動
- 10. 將字符串數組從類傳遞到活動通過包
- 11. 將字符串從一項活動傳遞到普通類
- 12. 將字符串值從一個活動傳遞給另一個活動
- 13. 如何將字符串值從服務傳遞給android中的活動?
- 14. 將字符串從一個活動傳遞到之前的活動
- 15. 如何將字符串從2個活動傳遞到另一個?
- 16. 如何將字符串從Java服務器類傳遞到Android活動?
- 17. 如何將單個值從字符串[]傳遞到XDocument.Load流?
- 18. Android活動到WebView和WebView到活動參數傳遞
- 19. 如何將字符串數據從主要活動傳輸到另一活動
- 20. 如何將字符串列表傳遞給活動? (Android Studio)
- 21. 如何將非字符串參數傳遞給內部活動?
- 22. 如何將字符串傳遞給已打開的活動?
- 23. 將微調值字符串傳遞給第二個活動
- 24. 如何列表(字符串)傳遞到下一個活動
- 25. 將字符串從FragmentActivity傳遞到ListFragment
- 26. 將字符串從PHP傳遞到Flash
- 27. 將字符串從PHP傳遞到Flash
- 28. 從類到主要活動傳遞字符串
- 29. 從活動傳遞字符串到廣播接收器
- 30. android - 從活動傳遞字符串到佈局?
謝謝您的企業。我會。 – ssrp