2013-11-21 5 views
0

I'hv использовал веб-просмотр, чтобы отображать данные, вызываемые веб-службой. Если данные отображаются в webview, я перехожу к следующему фрагменту, а затем возвращаюсь к предыдущему фрагменту, а веб-просмотр пуст. Можно ли сохранить данные после загрузки приложения?Android webview blank при возврате на фрагмент

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

Строка "html" содержит код HTML.

+0

разместим ваш относительный код –

+0

webView.loadDataWithBaseURL (нуль, HTML, "текст/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) В своем коде пишу эти строки перед LoadData в WebView.

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. когда я вернусь к предыдущему фрагменту, присвойте эту строку веб-просмотру. и это работает для меня. спасибо за повтор. – Kailas

+0

Я обновляю ответ и дайте мне знать –

Смежные вопросы