Android 将文本放在html

标签: Android HTML webView
发布时间: 2017/3/16 20:54:03
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我得到了 html 文件中的像这样︰

<body>
    <h2>My html</h2>

    <p> You could save @value per year.</p>

</body>

我这个页面加载中 androidWebView

我得到了我需要替换 @value,一个存储的值是这可能吗?

更新的 PagerAdapterClass 需要使用它︰

 @Override
    public Object instantiateItem(ViewGroup container, final int position) {

        WebView Content;
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View itemView = inflater.inflate(R.layout.view_pager_item, container,
                false);
       Content= (WebView) itemView.findViewById(R.id.iaps_url);
     Content.loadUrl(myUrl.get(position));
        ((ViewPager) container).addView(itemView);

        return itemView;
    }

myUrl.get(position) reprezents 文件 location 像"file:///android_asset/ScreenOne.html"

解决方法 1:

嗨,你可以使用 Android JavaScript 桥技术。看看以下步骤。

步骤 1。用于启用 Java script 在 web view ,默认情况下禁用 JavaScript。您可以通过启用 WebSettings 附加到您 webview 然后启用 javascript 与setJavaScriptEnabled()

举个例子

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

步骤 2。构建 java script 到代码 android 代码

若要将绑定上的 javascript 代码和 android 代码,它调用 addJavascriptInterface ().passing 它是一个类实例,以便将绑定到您的 JavaScript 和接口名称您的 JavaScript 可以调用来访问类。 例如,您可以包括下面的类在你 Android application :

public class WebAppInterface {
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }

    /** call the stored value from java to javascript */
    @JavascriptInterface
    public integer getStoreValue() {
        return 1;
    }
}

您可以将此类绑定到运行中的 javascript 代码你 WebView 与 addJavascriptInterface() 和名称的接口 Android 。例如︰

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

这将创建一个称为接口 Android 的 JavaScript 运行 WebView 。在这 point ,您的网站 application WebAppInterface 类访问。例如,下面是一些 HTML 和 JavaScript 调用 java 存储值使用新接口时 html 窗户负载: @看到此链接

<html>
<script type="text/javascript">
    function getStoredValue() {
     var output = document.getElementById('values');
    output.innerHTML = Android.getStoreValue();

}
</script>
<body onload="getStoredValue()">
    <h2>My html</h2>

    <p> You could save <a id= 'values'>

        </a>  per year.</p>

</body>

</html>

让我知道,如果你有任何的疑问,谢谢你。

官方微信
官方QQ群
31647020