2012-07-25 210 views
2

我有以下代码: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"));,那很好。那么发生了什么?我不知道如何使用片段,所以我猜我的问题是一个白痴。

+0

你有多个片段添加到列表? &您是否使用List来查看任何类似ViewPager的适配器? – rajpara 2012-07-25 03:11:44

回答

1

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

这就是说,我希望你知道你在做什么,因为我无法想象一个场景,我将存储Fragment s的Vector。至少应该使用ArrayList代替。

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

2

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

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