无法解析方法'setWebChromeClient(匿名android

Posted

技术标签:

【中文标题】无法解析方法\'setWebChromeClient(匿名android【英文标题】:Cannot resolve method 'setWebChromeClient(anonymous android无法解析方法'setWebChromeClient(匿名android 【发布时间】:2017-09-29 07:02:28 【问题描述】:

我正在尝试学习为 android 构建应用程序,第一个项目是查看我制作的使用 GPS 本地化的网站。但是当我尝试使用 webView.setWebChromeClient(... 时,我收到以下错误消息:Cannot resolve method 'setWebChromeClient(anonymous android.webkit.WebChromeClient)

如果有任何帮助,我已经在我的 AndroidManifest.xml 中添加了所需的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

删除第 13 行错误的静态导入,并在将视图分配给局部变量后将调用移至第 31 行:

WebView view = findViewById(R.id.webView)
view.setWebChromeClient(...)

【讨论】:

谢谢。但随后它抱怨我删除了第 13 行的行。i.imgur.com/rzzFkXP.jpg 输入完整的视图 ID:findViewById(R.id.webView) 而不是 findViewById(webView)。 谢谢。但现在它在view.setWebChromeClient(... 中抱怨vieworigincallback 的错误消息相同。对于GeolocationPermissions.Callback,我收到一条错误消息,上面写着Expression expected。 i.imgur.com/HGrPfsl.jpg 尝试将您的代码移动到“onCreate”方法中。目前它在右括号之外。 谢谢。那解决了!现在我只需要弄清楚如何让应用程序能够处理 GPS 定位。

以上是关于无法解析方法'setWebChromeClient(匿名android的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView的使用

Android 控件WebView显示网页

控件WebView网页的加载

Android:控件WebView显示网页

Android:控件WebView显示网页

setWebViewClient 与 setWebChromeClient 有啥区别?