1

Javascript インターフェイスを使用して、Android Java コードから WebView の Javascript に変数を渡そうとしていますが、アラートに「未定義」と表示されます。

これは Java の一部です。

public class WebAppInterface {
    Context mContext;

    WebAppInterface(Context c) {
        mContext = c;
    }

    @JavascriptInterface
    public int getValue() {
        return 5;
    }
 }

そしてJavascript:

function getValue() {
    Android.getValue();
}

var value = getValue();
alert(value);

私のインターフェースは「Android」と呼ばれていることに注意してください。私は何を間違っていますか?

4

1 に答える 1

3

getValue関数に「return」キーワードを追加してみてください。

function getValue() {
  return Android.getValue();
}

alert(getValue());
于 2013-03-12T22:43:13.817 に答える