使用后栈

时间:2016-06-01 11:48:38

标签: android-fragments android-studio back-stack

所以我有点像Android的新手。而我正在试图弄清楚我如何使用后台堆栈。 我在线搜索了所有内容,但似乎没有回答我,或者我可能无法理解其中的大部分内容。 首先,我从主要活动转到新的片段。

@Override
public void onClick(View v) {
    getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, Form.newInstance(), Form.TAG).addToBackStack(Form.TAG).commit();
}

然后我试图让它成为当我点击一个按钮一个新的片段显示时,当我完成它并按下后退按钮它应该回到我最初创建的片段“形成”。但它没有那样做。这是我使用的代码,它不起作用。

@Override
public void onClick(View v) {

    if (v == univ) {
            Fragment fragment = getActivity().getSupportFragmentManager().findFragmentByTag(Form.TAG);
            getActivity().getSupportFragmentManager().beginTransaction().remove(fragment).commit();
            getActivity().getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, Uni.newInstance(), Uni.TAG).addToBackStack(Form.TAG).commit();

    }
}

0 个答案:

没有答案