When I create a custom View
, where in some cases I need to cast the Context
class passed via the constructor for the Activity
class, for making some tasks like inflate a View
directly inside my custom View
class, I'm getting the following error:
java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
This is the line throwing this error:
View headerView = ((Activity) context).getLayoutInflater().inflate(R.layout.fragment_history_list_header, null);
It seems like this error only occurs when Eclipse tries to inflate the view to be showed in the XML editor (not occurs in runtime).
Does someone know how to fix it?
Thanks in advance.
if (((Activity)getContext()).isTaskRoot())
is the line causing my problem, which is not solved by your (also quite helpful) inflater fix. I'll be back if I find a solution... – Paviour