Android RelativeLayout类强制转换异常

时间:2013-10-21 04:28:45

标签: android relativelayout classcastexception

大家好我有一个extends RelativeLayout的课程,我希望用RelativeLayout作为父视图组来膨胀一个xml文件,然后将其分配给变量。

public class MyLayout extends RelativeLayout {
....
}

在活动onCreate()方法中:

MyLayout布局;

layout = (MyLayout) inflater.inflate(R.layout.layout_page_one, null);

这会导致类强制转换异常。也许有人可以说清楚。

Caused by: java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to com.example.test.MyLayout

1 个答案:

答案 0 :(得分:1)

我们可以将子类强制转换为超类,但不能将超级类强制转换为子类,因此在R.layout.layout_page_one.xml Xml文件中,而不是定义RelativeLayout定义MyLayout 它会起作用。