我有header.html
档案&我footer.html
文件夹中的assets/html/
文件。
以下是我的代码,用于创建和填充我的WebView
内容:
WebView contentView = (WebView) view.findViewById(R.id.contentView);
String contentText = Function.OBJECT.get("info").toString();
contentView.loadData(contextText, "text/html", null);
如何使用contextText
和header.html
包裹footer.html
并在WebView
中显示输出?
答案 0 :(得分:0)
如果我理解正确,你想要解析header.html和footer.html并在其间放置一些内容。
通过使用WebView.loaddata(),您告诉WebView使用String作为内容,但这不是您想要的。
制作index.html,添加页眉/页脚div,将header.html / footer.html中的内容通过Javascript / Jquery绑定/追加到那些div(jquery append external html file into my page)并使用WebView是很容易的。 loadUrl()从资产中加载新的index.html:
public class MainActivity extends ActionBarActivity {
private WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
String url =("file:///android_asset/index.html");
mWebView.loadUrl(url);
}
}