Fragment fragment = null;
fragment = new Frag2();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
我尝试上面的代码从一个片段移动到另一个片段。它运行正常。但是当我移动到下一个片段时,我需要转到上一个片段。你可以帮助我实现它吗
答案 0 :(得分:1)
public void name() {
Fragment fragment=new Frag2();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).addToBackStack(null).commit();
}
在片段中添加此行。在下一个片段上添加这一行
public void goback() {
getFragmentManager().popBackStack();
}
答案 1 :(得分:0)
像这样创建一个OnClickListener
OnClickListener backClick = new OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
};
在Fragment的onCreateView方法中设置OnClickListener,就像这样
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view;
view = inflater.inflate(R.layout.fragment_second, null);
btnBack = (Button) view.findViewById(R.id.btnBack);
btnBack.setOnClickListener(backClick);
return view;
}