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