将数据从android传递到javascript时未定义的值

时间:2012-08-02 03:03:20

标签: javascript android android-webview

我正在使用此代码但是值“未定义”可以让任何人指出我的问题吗?

这是我的java类代码

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(com.frux.web.R.layout.activity_main);
    String value = "Isiah";
    WebView web = (WebView) findViewById(R.id.web1);
    web.getSettings().setJavaScriptEnabled(true);
    web.loadUrl("file:///android_asset/www/webpage");
    web.loadUrl("javascript:setValue("+ value +")");


}

这是我的网页代码

<!DOCTYPE html>
<html>
<head>
</head>
<body>

Whats your Name?
<input id="name" value="" />
<button onclick = "setValue()">Submit</button>

<script type="text/javascript"> 
function setValue(value){
var myValue = value;
document.getElementById("name").value = myValue;

}
</script>
</body>
</html>

任何想法都将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

在javascript方面:

function setValue(value){
   myValue=value;
}

在Java方面:

  

myWebView.loadUrl( “JavaScript的:的setValue(” +值+ “);”);