所以我有点像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();
}
}