我不能返回”找到它以片段B.呼叫后返回片段A如下片段A调用B片段 - B做了popbackstack - 在它的一个
片段A调用片段测试:
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
Test test = new Test();
ft.replace(R.id.container, test);
ft.addToBackStack("test");
ft.commit();
}
});
在测试我点击一个按钮,返回:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button btn = (Button) getActivity().findViewById(R.id.back);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getActivity().getFragmentManager().popBackStackImmediate();
}
});
}
从那里,我认为这是回片段A在onAttach,但的onResume我看不出它是在返回片段一个?
@Override
public void onResume() {
super.onResume();
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
我在调试器模式下在onResume中有一个断点。它不会回到onResume。 – narb
使用popBackStack(“测试”)而不是popBackStackImmediate() –
popbackstack(“test”,0)不能更好地工作。我改为addToBackStack(null)和一个没有标签的popbackstack。我添加了一个分离和一个暂停。我看到碎片测试都经历了两次,但没有在A片中重新激活的迹象。 – narb