2013-03-07 4 views
-1

Я был установлен SurfaceView для WebView, так:WebTextView не может быть приведен к android.view.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 

Я был идиотом - забудьте ставить скобки, если() {}. Пожалуйста, не снижайте ставку!

+0

ребенок не SurfaceView ... ты забыл про скобки? – Selvin

ответ

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()); 
     } 
    } 
}); 
+0

Извините, сегодня не мой день! – Nass

Смежные вопросы