如何修复“java.lang.ClassCastException:com.android.layoutlib.bridge.android.BridgeContext无法强制转换为android.app.Activity”异常

时间:2013-09-30 01:49:21

标签: android android-custom-view classcastexception

当我创建自定义View时,在某些情况下,我需要转换通过Context类的构造函数传递的Activity类,以便执行一些任务,例如膨胀{ {1}}直接在我的自定义View类中,我收到以下错误:

View

这是引发此错误的一行:

java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity

似乎只有在Eclipse尝试将要在XML编辑器中显示的视图膨胀时才会出现此错误(不会在运行时发生)。

有人知道如何修复它吗?

提前致谢。

1 个答案:

答案 0 :(得分:8)

将通话更改为以下内容。您获得类强制转换异常的原因是因为BridgeContext不是Activity类型。

View headerView = LayoutInflater.from(context).inflate(R.layout.fragment_history_list_header, null);