2013-11-21 49 views
0

I'hv使用webview顯示由Web服務調用的數據。 如果在webview中顯示數據,我將轉到下一個片段,然後返回到上一個片段,webview爲空。一旦在應用程序中加載數據,有什麼方法來保存數據?Android webview空白片段時出現

webView.loadDataWithBaseURL(null, html,"text/html", "utf-8", null); 

「html」字符串包含HTML代碼。

+0

發表您的相對碼 –

+0

webView.loadDataWithBaseURL(空,HTML, 「text/html的」, 「UTF-8」,NULL); html字符串包含HTML代碼。 – Kailas

回答

0

在代碼中嘗試這種方式

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); 
+0

我已將html sting保存在常量sting變量中。當我回到上一個片段時,將該字符串分配給webview。這對我有用。感謝您的重播。 – Kailas

+0

我更新答案嘗試讓我知道 –