0

WebAppInterface で Android.closeRegForm() を呼び出すリンクを含む HTML を持つ webview があります。メソッドがあります。

@JavascriptInterface
    public void closeRegForm() {
        ((MainActivity)mContext).closeRegForm();
    }

MainActivity でメソッド closeRegForm を呼び出す必要がありますが、このエラーが発生しています。

09-10 12:54:50.134: E/Web Console(1171): Uncaught Error: Error calling method on NPObject. at http://example.com/aaa.php:1

このメソッドを

@JavascriptInterface
    public void closeRegForm() {
        Toast.makeText(mContext, "blabla", Toast.LENGTH_SHORT).show();
    }

「ブラブラ」トーストを示しています。メインアクティビティでメソッドを呼び出せないのはなぜですか?

4

1 に答える 1

3

MainActivity に別の名前の関数を追加する必要があります

public void closeRegForm1() {
    //Anything
}

注: これは公開する必要があります

そして、次のように呼び出します

@JavascriptInterface
public void closeRegForm() {
    ((MainActivity)mContext).closeRegForm1();
}
于 2016-04-28T12:44:41.673 に答える