0

大家好,我有一个类,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
4

1 回答 1

1

我们可以将子类转换为超类,但不能将超类转换为子类,因此在您的R.layout.layout_page_one.xmlXml 文件中,而不是RelativeLayout定义定义 MyLayout thyen,它将起作用..

于 2013-10-21T04:39:55.520 回答