2014-01-12 5 views
0

Привет, я пытаюсь передать строку html как и просто получить пустой экран. Я попробовал как loadData, так и loadDataWithBaseUrl, и ничего не знает, кто-нибудь знает, как это сделать правильно?Передача html в виде строки в webView

Вот что я пытался до сих пор

 final WebView webview = (WebView)this.findViewById(R.id.webview); 
     webview.getSettings().setJavaScriptEnabled(true); 

     this.getWindow().setFeatureInt(
       Window.FEATURE_PROGRESS, 
       Window.PROGRESS_VISIBILITY_ON); 


     webview.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, 
        String url) { 

       webview.loadData(url, "text/html", "UTF-8"); 
       return true; 
      } 

      public void onPageFinished(WebView view, String url) { 
       progBar.setVisibility(View.GONE); 
       loading.setVisibility(View.GONE); 

      } 


     }); 


     webview.loadDataWithBaseURL(null, editedHtml, "text/html", "UTF-8", null); 

ответ

0

Используйте этот

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    WebView webview = new WebView(this); 
    setContentView(webview); 

    String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 
    webview.loadData(summary, "text/html", null); 

} 

это создаст WebView и показать "Вы набрали 192 баллов" в HTML. убедитесь, что у вас есть разрешение на интернет-манифесте

0

Почти то же самое:

public class WebActivity extends Activity { 

private WebView webView; 

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.webcontent); 
webView = (WebView) findViewById(R.id.webView); 
webView.getSettings().setJavaScriptEnabled(true); 
String customHtml = "<html><body><h2>Hello World</h2></body></html>"; 
webView.loadData(customHtml, "text/html", "UTF-8"); 

} 

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