无法移动到以前的片段

时间:2014-04-11 06:11:42

标签: android android-fragments

Fragment fragment = null;
            fragment = new Frag2();
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                    .replace(R.id.frame_container, fragment).commit();

我尝试上面的代码从一个片段移动到另一个片段。它运行正常。但是当我移动到下一个片段时,我需要转到上一个片段。你可以帮助我实现它吗

2 个答案:

答案 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;
    }