Cordova应用MainActivity.java报错R.id.webview找不到符号求助
解决Cordova中获取WebView对象的问题
- 你用的是原生Android的
findViewById方法,但Cordova项目的结构和原生Android不一样:它的MainActivity继承自CordovaActivity,WebView是框架自动初始化的,根本不需要手动在layout里定义,所以找不到对应的布局文件完全正常。 - 正确获取WebView的方式是直接调用CordovaActivity提供的
appView实例:
import android.webkit.WebView; // 在MainActivity的合适位置(比如onCreate方法里) WebView webView = (WebView) this.appView;
- 拿到webView对象后,就可以做你需要的配置了,比如修改WebSettings:
WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); // 示例:开启JS支持
- 如果你需要在WebView初始化阶段做配置,可以重写
init方法:
@Override public void init() { super.init(); WebView webView = (WebView) this.appView; // 在这里添加你的配置逻辑 }
内容的提问来源于stack exchange,提问作者Panadol Chong
相关产品推荐
相关产品推荐

