Fragment.instantial致命异常



我有以下代码:

 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"));行,那没关系。那么发生了什么?我不知道如何使用碎片,所以我猜我的问题很棘手。

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

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

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

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

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

最新更新