我有一个活动,我有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()
!
答案 0 :(得分:1)
这可能是因为你没有onClick方法中的活动上下文。尝试使用:
getApplicationContext().getFragmentManager().beginTransaction();