facebook twitter hatena line email

「Android/webview/js有効」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「MainActivity.java <pre> import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.webkit.WebSettings; import andr...」)
(相違点なし)

2019年5月14日 (火) 18:53時点における版

MainActivity.java

import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webview = new WebView(this);
        webview = (WebView)this.findViewById(R.id.webview1);
        webview.setWebViewClient(new WebViewClient());
        WebSettings setting = webview.getSettings();
        setting.setJavaScriptEnabled(true);
        webview.loadUrl("file:///android_asset/index.html");
    }
}


  • src/main/assets/index.html
<!DOCTYPE html PUBLIC
        "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
function sum() {
  document.forms.form1.text1.value = 1 + 2;
}
</script>
</head>
<body>
<form id="form1">
    <input type="button" onclick="sum()" value="sum"/>
    <input id="text1" type="text"/>
</form>
</body>
</html>