为什么我不能从Fragment转换为MyOwnFragment?

时间:2013-10-23 13:36:47

标签: java android xml casting android-fragments

我有一个片段,我显然从片段类扩展如下:

public class MyOwnFragment extends Fragment {

然后,在我的LoginActivity(定义为public class LoginActivity extends FragmentActivity {)中,我试着像这样调用这个片段:

final MyOwnFragment thefragment = (MyOwnFragment) getSupportFragmentManager()
    .findFragmentById(R.id.fragment_my_own);

不幸的是,这导致错误说:

Cannot cast from Fragment to MyOwnFragment

我不知道为什么会这样。有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

从此链接Here请确保您导入正确的Fragment类。 请尝试导入

  

android.support.v4.app.Fragment

而不是

  

android.app.Fragment

我希望这能解决你的问题。

答案 1 :(得分:1)

您试图通过调用Fragment尝试getSupportFragmentManager或将getFragmentManager()更改为导入中的android.app.Fragment来获得android.support.v4.app.Fragment