I'hv使用webview顯示由Web服務調用的數據。 如果在webview中顯示數據,我將轉到下一個片段,然後返回到上一個片段,webview爲空。一旦在應用程序中加載數據,有什麼方法來保存數據?Android webview空白片段時出現
webView.loadDataWithBaseURL(null, html,"text/html", "utf-8", null);
「html」字符串包含HTML代碼。
I'hv使用webview顯示由Web服務調用的數據。 如果在webview中顯示數據,我將轉到下一個片段,然後返回到上一個片段,webview爲空。一旦在應用程序中加載數據,有什麼方法來保存數據?Android webview空白片段時出現
webView.loadDataWithBaseURL(null, html,"text/html", "utf-8", null);
「html」字符串包含HTML代碼。
在代碼中嘗試這種方式
1)創建這個接口在活動
public class JavaScriptInterface {
private Context context;
public JavaScriptInterface(Context activiy) {
this.context = activiy;
}
public void onVideoClick(String sourceAddress) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(sourceAddress), "video/3gpp");
context.startActivity(intent);
}
}
2)中的WebView寫loadData之前這些行。
JavaScriptInterface jsInterface = new JavaScriptInterface(this);
webView.addJavascriptInterface(jsInterface, "JSInterface");
String newHtml = html.replaceAll("<video width=\"[0-9]*", "<video width=\"100\\%\" onclick=\"window.JSInterface.onVideoClick(src);\"");
webView.loadDataWithBaseURL(null, newHtml,"text/html", "utf-8", null);
我已將html sting保存在常量sting變量中。當我回到上一個片段時,將該字符串分配給webview。這對我有用。感謝您的重播。 – Kailas
我更新答案嘗試讓我知道 –
發表您的相對碼 –
webView.loadDataWithBaseURL(空,HTML, 「text/html的」, 「UTF-8」,NULL); html字符串包含HTML代碼。 – Kailas