gpt4 book ai didi

java - Android - 扩展的 WebView 类在初始化时导致 ClassCastException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:40 29 4
gpt4 key购买 nike

我的问题真的很简单。我似乎无法弄清楚为什么它会抛出这种错误(补充一下,我从来没有真正使用过 Java,但现在必须使用一个简单的 android 应用程序)。

在我的 Activity 课上我声明:

private MyWebView web;

在“onCreate”方法中我这样做:

try {
web = (MyWebView)findViewById(R.id.webview);
}
catch(Exception e) {
Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT);
}

“MyWebView”类如下所示:

import android.app.AlertDialog;
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;


public class MyWebView extends WebView {
public MyWebView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}

@Override
public void onScrollChanged(int l, int t, int oldl, int oldt) {
}
}

这会抛出带有 detailMessage = "android.webkit.WebView 的 'ClassCastException'。

非常感谢您的帮助。

谢谢

最佳答案

布局中的名称是错误的一件事。在我再次尝试之后它再次出错,但这次它触发了“MethodNotFoundException”。看来你必须实现这个构造函数

MyWebView(Context context, AttributeSet attrs)

而不是这个

MyWebView(Context context, AttributeSet attrs, int defStyle)

就像 eclipse 暗示的那样......

关于java - Android - 扩展的 WebView 类在初始化时导致 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920757/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com