-1

次のように、Webビュー用に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(){}。私のレートを下げないでください!

4

1 に答える 1

2

後に角かっこがありませ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());
        }
    }
});
于 2013-03-07T08:29:11.043 に答える