我有以下代码:
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"));
,那很好。那么发生了什么?我不知道如何使用片段,所以我猜我的问题是一个不成熟的问题。
答案 0 :(得分:2)
如果你想在fList中添加Fragment类实例,那么下面的代码将帮助你。
fList.add(Fragment.instantiate(this, Your-Fragment-Class-Name.class.getName()));
答案 1 :(得分:1)
如果您的Fragment
是嵌套的内部类,请确保已将其声明为public static class
。同样,请确保Fragment
的名称为All
。
话虽如此,我希望你知道你在做什么,因为我无法想象我会存储Vector
Fragment
的场景。至少你应该使用ArrayList
代替。
此外,您应该发布您获得的确切错误消息以及其余的logcat输出。