2012-07-25 212 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()));