2

我有一個ListFragment添加ListFragment與FragmentTransaction不支持?

public class MyListFragment extends ListFragment{ 
     ... 
} 

爲了使用片段Android 2.1的API 7項目,我用的是support package。 (一切都配置用於支持包)

在我的主機活動看起來像:

import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

public class FragmentNavActivity extends FragmentActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     ... 

     FragmentManager fMgr = getSupportFragmentManager(); 
     FragmentTransaction fTrans = fMgr.beginTransaction(); 

     MyListFragment myListFragment = new MyListFragment(); 

     fTrans.add(android.R.id.content, myListFragment).commit(); //problem here 

     ... 
    } 

} 

的問題是,所述FragmentTransaction.add(int, Fragment)方法接受參數與Fragment類型中的第二個,但是,我有ListFragment這是不可接受的這種方法。

那麼,如何將ListFragment加上FragmentTransaction

+4

MyListFragment延伸android.support.v4.app.ListFragment? – 2012-02-08 16:03:51

+1

Ovidiu,你是對的,我有一個錯誤的ListFragment導入。謝謝!但新的問題是,我從v4.app.ListFragment而不是android.app.ListFragment導入後,我不能再使用ListFragment中的onAttach(Activity hostActivity)方法,如何擺脫這個問題? – 2012-02-08 16:07:03

+0

@ Leem.fin你應該可以使用它。我建議你列出ListFragment的代碼與所有進口來解決這個問題。 – 2013-06-21 08:33:54

回答

1

也許問題出在您正在導入android.support.app.ListFragment

0

嘗試使用嵌套片段。這樣,你就可以換你的ListFragment片段裏面,你可以在你的FragmentTransaction使用

Nested Fragments