繁体   English   中英

xml中使用的android嵌套内部类throw ClassCastException

[英]android nested inner class used in xml throw 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

发生。

那么如何处理呢? 谢谢您的提前。

您需要使用与定义的格式相同的格式来键入视图。

做这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM