FragmentActivity:不能从片段转换为派生类

我正在尝试在FragmentActivity中使用片段:

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

而我的TutViewerFragment扩展了Fragment 。 但是,我收到一个错误:

无法从片段投射到TutViewerFragment。

我真不明白为什么会这样。 为什么不能投射?

Solutions Collecting From Web of "FragmentActivity:不能从片段转换为派生类"

你正在扩展错误的片段类。 导入android.support.v4.app.Fragment而不是android.app.Fragment

正如devconsole在上面的评论中指出的那样:扩展Fragment的类需要导入

 android.support.v4.app.Fragment; 

并不是

 android.app.Fragment; 

我想这与Android兼容包有关。 问题现在解决了!

当指定devconsole / igor时 ,我们需要确保两个类中使用的Fragment类是相同的。 即在andorid.app.Fragment中

 public class WorkoutDetailFragment extends Fragment 

并在Activity类中尝试获取片段的引用。

 WorkoutDetailFragment workoutDetailFragment = (WorkoutDetailFragment)getFragmentManager().findFragmentById(R.id.detail_frag); 

确保两个文件中的相同片段类将解决类转换exception。

希望这可以帮助。 我知道有点晚了。 我是Android新手,探索精彩语言的细微差别。 感谢Stackoverflow帮助我解决这些小问题。