如何从活动中启动片段

时间:2016-01-28 20:53:50

标签: android android-activity fragment

我有一个活动,我有2个片段
当我从片段中移动片段时,我使用:

class a extends activity{
.
.
.
public void onClick(View v) {
                FragmentTransaction trans = getFragmentManager().beginTransaction();
                trans.replace(R.id.frag, new Mobile());
                trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                trans.addToBackStack(null);

        trans.commit();
   }
.
.
.
.
}

片段代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    /* pour creer le fragment */

    view = inflater.inflate(R.layout.rechercher, container, false);
    return view;
}

如何从活动中启动片段? 注意:我无法在活动中定义getFragmentManager()

1 个答案:

答案 0 :(得分:1)

这可能是因为你没有onClick方法中的活动上下文。尝试使用:

getApplicationContext().getFragmentManager().beginTransaction();