【发布时间】:2015-02-04 07:10:45
【问题描述】:
我整天/整夜都在研究解决方案,但似乎有很多选择可以从 Activity 到 Fragment,但在 S.O. 上没有一个对我有用。在实践中,我在Activity 中,我想在ActionBar 中使用我的应用程序徽标单击它,然后返回Fragment。这个Fragment 是我的Activity 的“父类”,这意味着我点击了Fragment 中有一个按钮,我点击了我的Activity。
但我无法让我见过的所有代码 sn-ps 都能正常工作。
我已将其放入我的onCreate() 或Activity:
// Shows the up carat near app icon in ActionBar
getSupportActionBar().setDisplayUseLogoEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
我也将它包含在我的Activity 的onOptionsItemSelected() 方法中:
// Handle action bar actions click
switch (item.getItemId()) {
case android.R.id.home:
android.app.FragmentManager fm= getFragmentManager();
fm.popBackStack();
return true;
default:
return super.onOptionsItemSelected(item);
}
结果是我看到一个“后退按钮”克拉(如下所示),但是当我单击它时,什么也没有发生。我应该回到我来自的Fragment。仅供参考,我的Fragment 类实际上扩展了Fragment(不是FragmentActivity)。我的Activity 扩展了ActionBarActivity,所以我正在寻找适用于Android 4.0+ 的答案。此外,我的Fragment 在返回时不需要相同的实例(必然)。它只有按钮,所以一个新实例很好,如果它被创建,在返回时。
感谢您的帮助!!
【问题讨论】:
标签: android android-fragments android-actionbar android-navigation