【问题标题】:Why can I not cast from Fragment to MyOwnFragment?为什么我不能从 Fragment 转换到 Fragment?
【发布时间】:2013-11-01 19:40:25
【问题描述】:

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

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

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

【问题讨论】:

标签: java android xml casting android-fragments


【解决方案1】:

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

android.support.v4.app.Fragment

而不是

android.app.Fragment

希望这能解决你的问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多