Alex Rivera | Logout

FragmentActivity: Cannot cast from Fragment to derived class

Asked 2012-03-06T15:03:49.997
36

I am trying to use a Fragment in a FragmentActivity like so:

TutViewerFragment viewer = (TutViewerFragment)    
getSupportFragmentManager().findFragmentById(R.id.tutview_fragment);

And my TutViewerFragment extends Fragment. However I am getting an error:

Cannot cast from Fragment to TutViewerFragment.

I really don't understand why this is happening. Why can't it be cast?

Edit
Report

1 Answer

80

You are extending the wrong Fragment class. Import android.support.v4.app.Fragment instead of android.app.Fragment.

answered 2012-03-06T15:11:53.183

Your Answer