2016-09-14 34 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(然後顯示作爲參數傳遞的頁面)來選擇頁面的參數?

相關問題