当我创建自定义View
时,在某些情况下,我需要转换通过Context
类的构造函数传递的Activity
类,以便执行一些任务,例如膨胀{ {1}}直接在我的自定义View
类中,我收到以下错误:
View
这是引发此错误的一行:
java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
似乎只有在Eclipse尝试将要在XML编辑器中显示的视图膨胀时才会出现此错误(不会在运行时发生)。
有人知道如何修复它吗?
提前致谢。
答案 0 :(得分:8)
将通话更改为以下内容。您获得类强制转换异常的原因是因为BridgeContext不是Activity类型。
View headerView = LayoutInflater.from(context).inflate(R.layout.fragment_history_list_header, null);