2016-09-14 97 views
0

我有1个布局,其中4个按钮用于4个HTML页面,另一个布局有1个webview。如何在android webview的一个布局中显示多个html页面?

如何在1个或更多webview中使用一种布局显示4个HTML页面?

我试图只显示一个HTML页面。所以我只需要根据点击的用户选择显示那些HTML页面的1个布局。

WebView htmlWebView = (WebView) findViewById(R.id.webView2); 
    WebSettings webSetting = htmlWebView.getSettings(); 
    webSetting.setJavaScriptEnabled(true); 
    webSetting.setDisplayZoomControls(true); 
    htmlWebView.loadUrl("file:///android_asset/new.html"); 

     String htmlFilename = "new.html"; 
     AssetManager mgr = getBaseContext().getAssets(); 
     try { 
      InputStream in = mgr.open(htmlFilename, AssetManager.ACCESS_BUFFER); 
      String htmlContentInStringFormat = StreamToString(in); 
      in.close(); 
      htmlWebView.loadDataWithBaseURL(null, htmlContentInStringFormat, "text/html", "utf-8", null); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    public static String StreamToString(InputStream in) throws IOException 
    { 
    if(in == null) 
    { 
     return ""; 
    } 
    Writer writer = new StringWriter(); 
    char[] buffer = new char[1024]; 
    try { 
     Reader reader = new BufferedReader(new InputStreamReader(in, "UTF-8")); 
     int n; 
     while ((n = reader.read(buffer)) != -1) { 
      writer.write(buffer, 0, n); 
     } 
    } finally { 
    } 
    return writer.toString(); 

} 
+0

我看到你从html文件中得到字符串,然后显示到webview。您可以将所有html连接到一个字符串并显示。这里有什么事? – phongvan

回答

0

所以你有一个布局(和活动我想)与生成第二个布局(和第二个活动,我想)的行动的按钮。 在这种情况下,通过点击该特定按钮来选择包含webview的第二个Activity(然后显示作为参数传递的页面)来选择页面的参数?

相关问题