7

当我创建一个 customView时,在某些情况下,我需要强制转换Context通过该类的构造函数传递的类,以便直接在我的自定义类中Activity执行一些任务,例如 inflate a ,我收到以下错误:ViewView

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

这是引发此错误的行:

View headerView = ((Activity) context).getLayoutInflater().inflate(R.layout.fragment_history_list_header, null);

似乎此错误仅在 Eclipse 尝试扩展要在 XML 编辑器中显示的视图时发生(不会在运行时发生)。

有人知道如何解决吗?

提前致谢。

4

1 回答 1

8

将调用更改为以下内容。您收到类转换异常的原因是因为 BridgeContext 不是 Activity 类型。

View headerView = LayoutInflater.from(context).inflate(R.layout.fragment_history_list_header, null);
于 2013-09-30T01:55:34.940 回答