我想在html页面中显示我的数据,我在assets文件夹中创建一个静态html页面。但是不知道如何以编程方式在html页面中插入我的数据。
答案 0 :(得分:1)
您的活动需要WebView。然后将html加载到webview中,这里有一些instructions。
答案 1 :(得分:0)
从资产加载html页面相对简单:
WebView webView = (WebView)view.findViewById(R.id.myWebView);
webView.loadUrl("file:///android_asset/index.html");
但是以编程方式更改页面内容,您必须首先将资产文件读入字符串,使用字符串替换插入数据,或使用java.text.MessageFormat。
以下是从资产中获取输入流的代码:
AssetManager mgr = this.getAssets();
InputStream is = mgr.open("index.html");
BufferedInputStream in = new BufferedInputStream(is);
// read the contents of the file
填写html字符串后,您可以通过编程方式设置webview的内容:
webView.loadData(htmlString, "text/html", "UTF-8");