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();
}
我看到你從html文件中得到字符串,然後顯示到webview。您可以將所有html連接到一個字符串並顯示。這裏有什麼事? – phongvan