2014-01-12 3 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); 

} 

을 시도 Heres는 어떤이는 웹보기를 만들 것이며, HTML에서 "당신은 192 점을 획득"을 보여줍니다. 당신은 당신의 매니페스트

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"); 

} 

} 
관련 문제