我有两个片段的活动:FragmentA和FragmentB。在FragmentB中是一个按钮,应该确保返回到fragmentA,但仍然无法弄清楚如何做到:(因为它不是一个活动,我无法使用onBackPressed()。任何建议? 提前致谢
答案 0 :(得分:1)
如果你想回到最后一个片段,每次你添加,替换一个片段你还应该添加transaction.addToBackStack(null);
,这将把片段添加到backstack,所以每次你点击后面的按钮,最后一个片段是加载并且当前片段被破坏。
示例:强>
FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
transaction.addToBackStack(null);
transaction.replace(YOU_LAYOUT, YOUR FRAGMENT, null).commit();
<强>样品:强>
Button button = (Button) findViewById(R.id.YOUR_ID);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
YOURFRAGMENTCLASSNAME.getActivity().onBackPressed();
}
});
YOURFRAGMENTCLASSNAME.getActivity()。onBackPressed(); 会调用该活动的onbackpressed方法。