【问题标题】:Fragment.instantiate fatal exceptionFragment.instantiate 致命异常
【发布时间】:2012-07-23 10:09:45
【问题描述】:

我有以下代码:

 import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.Fragment;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_exercises_list);


    List<Fragment> fList = new Vector<Fragment>();
    fList.add(Fragment.instantiate(this, "All"));

这是一个致命的例外。如果我删除行fList.add(Fragment.instantiate(this, "All"));,那很好。那么发生了什么?我不知道如何使用片段,所以我猜我的问题是一个小问题。

【问题讨论】:

  • 您是否有多个片段要添加到列表中? & 您是否将 List 用于 ViewPager 之类的任何适配器??

标签: java android list android-fragments


【解决方案1】:

如果您想在 fList 中添加 Fragment 类实例,那么下面的代码将帮助您。

fList.add(Fragment.instantiate(this, Your-Fragment-Class-Name.class.getName()));

【讨论】:

    【解决方案2】:

    如果您的Fragment 是一个嵌套的内部类,请确保您已将其声明为public static class。同样,确保Fragment 被命名为All

    话虽如此,我希望你知道你在做什么,因为我无法想象我会存储VectorFragments 的场景。至少你应该改用ArrayList

    此外,您应该发布您收到的确切错误消息,以及您的 logcat 输出的其余部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2017-09-13
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多