问题描述
我有一个 ListFragment
:
public class MyListFragment extends ListFragment{
...
}
为了使用片段在我的 Android 2.1的API 7 的项目,我使用的。 (一切都已经配置了支持包)
In order to use Fragment in my Android 2.1 API 7 project, I use the support package. (Everything has configured for the 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
。新增(INT,片段)
方法接受参数与第二类型的一个片段
,但是,我有 ListFragment
这是不是用这种方法可以接受的。
The problem is that the FragmentTransaction
's .add(int, Fragment)
method accept arguments with the second one of type Fragment
, however, I have ListFragment
which is not acceptable by this method.
那么,如何添加 ListFragment
与 FragmentTransaction
?
推荐答案
尝试使用嵌套的片段。这样,你就可以换一个片段,您可以在您的FragmentTransaction里面使用您的ListFragment
Try using nested fragments. In that way you can wrap your ListFragment inside a Fragment, which you can use in your FragmentTransaction
这篇关于添加ListFragment与不支持FragmentTransaction?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!