不支持使用FragmentTransaction添加ListFragment?

时间:2012-02-08 15:58:08

标签: android android-layout android-emulator android-intent android-fragments

我有ListFragment

public class MyListFragment extends ListFragment{
      ...
}

为了在我的 Android 2.1 API 7 项目中使用 Fragment ,我使用了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的{​​{1}}方法接受第.add(int, Fragment)类型的第二个参数,但是,我有Fragment这是不可接受的方法

那么,如何使用ListFragment添加ListFragment

2 个答案:

答案 0 :(得分:1)

问题可能是因为您要导入android.support.app.ListFragment

答案 1 :(得分:0)

尝试使用嵌套片段。通过这种方式,您可以将ListFragment包装在Fragment中,您可以在FragmentTransaction中使用它

Nested Fragments