Android から JavaScript で HTML のテキストを文字を赤くしている。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>addJavascriptInterfaceサンプル</title> </head> <body> <h1>Android と JavaScriptの連携</h1> <div id="text">123</div> </body> </html>
import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class HtmlViewActivity extends Activity { private WebView webview; private String script; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webview = new WebView(this); script = "javascript:document.getElementById('text').style.color = 'red';"; // JavaScriptを有効にする webview.getSettings().setJavaScriptEnabled(true); //ページ読み込み後JavaScriptを実行 webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { webview.loadUrl( script ); } }); //ページを読み込み webview.loadUrl("file:///android_asset/test4.html"); setContentView(webview); } }
0 件のコメント:
コメントを投稿