大家好我有一个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
答案 0 :(得分:1)
我们可以将子类强制转换为超类,但不能将超级类强制转换为子类,因此在R.layout.layout_page_one.xml
Xml文件中,而不是定义RelativeLayout
定义MyLayout
它会起作用。