我正在像这样在webchromeclient中设置一个方法:

web1.setWebChromeClient(new WebChromeClient() {
public void onHideCustomView(){}
});


然后,我想创建javascriptinterface来调用onHideCustomView()。
如何调用webchromeclient内部的方法?我试图使用stacktrace获取方法名称,但它仅显示匿名内部类“ MainActivity $ 34.onHideCustomView()”

最佳答案

您始终可以在扩展WebChromeClient的类中创建一个私有类,例如:

class YourCustomWebChromeClient extends WebChromeClient


在此类内部重写方法,如下所示,

@Override
    public void onHideCustomView()
    {
       //add your code when onHideCustomView is called
    }


只需使用此自定义chrome客户端设置web1

web1.setWebChromeClient(YourCustomWebChromeClient);


使用YourCustomWebChromeClient对象,现在可以调用onHideCustomView方法。

07-27 17:16