我在Fragment中的后退/向上按钮有问题。 我有一个活动,我有一些片段。在我称之为“1”的片段中,我有一个列表视图。当我点击任何项目时,它会转到另一个片段“2”。 我需要的功能,使后退/向上按钮只能在片段2,但不在片段1中。片段和返回按钮
有没有办法可以做到这一点? 我在活动试过,但我不明白怎么能这样帮助:
@Override
public void onBackPressed() {
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0) {
super.onBackPressed();
//additional code
} else {
getFragmentManager().popBackStack();
}
}
,当我从片段1更改为片段2我有这样的代码:
fragment = new MaterialesFragment();
FragmentManager fragmentManager3 = getFragmentManager();
fragmentManager3.beginTransaction().replace(R.id.frame, fragment).addToBackStack("tagMateriales").commit();
谢谢很多:-)
从哪里你想在哪里?片段2到1?其不明确 –
添加您的活动的onCreate。而你如何添加第二个片段?你使用替换?你能提供更多细节吗? – masp
只需在事务中使用'.addToBackStack(null)',在提交之前切换到片段2。 – Vucko