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 件のコメント:
コメントを投稿