Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebTextView无法强制转换为android.view.SurfaceView_Android_Webview_Surfaceview - Fatal编程技术网

WebTextView无法强制转换为android.view.SurfaceView

WebTextView无法强制转换为android.view.SurfaceView,android,webview,surfaceview,Android,Webview,Surfaceview,我为webview设置了SurfaceView,如下所示: wv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() { @Override public void onChildViewRemoved(View parent, View child) {} @Override public void onChildViewAdded(Vi

我为webview设置了SurfaceView,如下所示:

wv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {  
        @Override
        public void onChildViewRemoved(View parent, View child) {}
        @Override
        public void onChildViewAdded(View parent, View child) {
            if(child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")){
                Log.i("flash", "surface is open");
                ((SurfaceView)child).setZOrderOnTop(false); 
                ((SurfaceView)child).dispatchWindowFocusChanged(isHidden());
        }}
    });
但是

当我点击WebViewText,尝试在那里写东西时,我的应用程序崩溃,并显示错误日志:

03-07 10:14:37.425: E/AndroidRuntime(7378): FATAL EXCEPTION: main
03-07 10:14:37.425: E/AndroidRuntime(7378): java.lang.ClassCastException: android.webkit.WebTextView cannot be cast to android.view.SurfaceView

我是个白痴-忘了放括号if(){}。请不要降低我的费率

如果,则在
之后缺少括号

wv.setOnHierarchyChangeListener(new ViewGroup.OnHierarchyChangeListener() {  
    @Override
    public void onChildViewRemoved(View parent, View child) {}
    @Override
    public void onChildViewAdded(View parent, View child) {
        if(child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")) {
            Log.i("flash", "surface is open");
            ((SurfaceView)child).setZOrderOnTop(false); 
            ((SurfaceView)child).dispatchWindowFocusChanged(isHidden());
        }
    }
});

孩子不在表面上看。。。你忘了括号了吗?对不起,今天不是我的日子!