此问题在此处已有答案:
How to implement onBackPressed() in Fragments?(58回答)
Add back button to action bar(11个答案)
昨天关门了。
我用这个教程来实现facebook登录等。
Facebook Login
我在这个片段中添加了新的片段来显示好友列表。现在当我在新添加的片段上按下后退按钮时,它会将我带到SPLASH片段,我希望在动作栏上的后退按钮上有相同的行为。这意味着当我在新片段上时,它会在动作栏上显示后退按钮。按下后退按钮会将我带回SPLASH屏幕。
private void showFragment(int fragmentIndex, boolean addToBackStack) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
for (int i = 0; i < fragments.length; i++) {
if (i == fragmentIndex) {
transaction.show(fragments[i]);
} else {
transaction.hide(fragments[i]);
}
}
if (addToBackStack) {
transaction.addToBackStack(null);
}
transaction.commit();
}
1条答案
按热度按时间ruarlubt1#
我得到了这个代码在stackoverflow搜索后努力希望这可能会帮助你
搜索代码
onOptionsItemSelected(MenuItem item)
并以这种方式编辑它