在xml中使用的android嵌套内部类抛出ClassCastException

时间:2016-01-22 13:20:54

标签: android xml class nested classcastexception

javaCode:

class OutView{

   public static InView extends LinearLayout{
      ......
   }
}

的xml:

 <LinearLayout
 android:id="@+id/inView"
 class="com.example.test.OutView$InView"
 ..... /> 

最重要的是,但是当我使用时:

OutView.InView inView   = (OutView.InView)this.findViewById(R.id.inView);

例外:

  

java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为com.example.test.OutView $ InView

发生。

那么如何应对呢?谢谢你提前。

1 个答案:

答案 0 :(得分:-2)

您需要以与定义的格式相同的方式对视图进行类型转换。

这样做

<view
    android:id="@+id/inView"
    class="com.example.test.OutView$InView"
..... />