Fragment.instantiate致命异常
问题描述:
我有以下代码:Fragment.instantiate致命异常
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"));
,那很好。那么发生了什么?我不知道如何使用片段,所以我猜我的问题是一个白痴。
答
如果您Fragment
是一个嵌套的内部类,请确保您已宣布这是一个public static class
。同样,请确保Fragment
被命名为All
。
这就是说,我希望你知道你在做什么,因为我无法想象一个场景,我将存储Fragment
s的Vector
。至少应该使用ArrayList
代替。
此外,你应该发布你正在得到的确切的错误消息,以及你的logcat输出的其余部分。
答
如果您想在fList中添加Fragment类实例,那么下面的代码将帮助您。
fList.add(Fragment.instantiate(this, Your-Fragment-Class-Name.class.getName()));
你有多个片段添加到列表? &您是否使用List来查看任何类似ViewPager的适配器? – rajpara 2012-07-25 03:11:44