type parameter t has incompatible upper bounds view and webview
当我尝试设置简单的Web视图时,会出现此错误。我尝试过stackoverflow的大多数解决方案都没有运气。
我是Android开发的新手。
尝试过, 1.将其添加到gradle
dataBinding enabled = true
这是代码,
public class WebView extends AppCompatActivity {
String url = "";
WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
mWebView = findViewById(R.id.webView);
//Error comes here redline below findViewById
}
}
答案 0 :(得分:1)
您的类名为WebView,它也是android系统类WebView的名称。
然后,您将mWebView声明为WebView。在这里,您没有明确告诉编译器使用WebView android系统类。编译器认为这是您创建的类的类对象。为了避免这种情况,您需要在此处明确给出android系统Webview的完整路径。
由于您的类未扩展View且编译器认为mWebView属于您的类类型,因此它无法将实际的Web视图(Android系统一个)强制转换为您的变量。
简而言之,请您出于自己的考虑将班级重命名为其他名称。
答案 1 :(得分:0)
只需将您的类的名称更改为MyWebView之类的其他名称,并且不要将Java关键字用作您的类名称
答案 2 :(得分:0)
将您的类命名为除 WebView 以外的任何名称