棒棒糖活动转换:后退按钮与从工具栏返回的区别?

5

我有一个应用程序,我正在为公司目录进行活动转换。当选择搜索结果时,他们的照片到详细屏幕的动画有效。如果我点击返回按钮,反向动画会发生。但是,如果我从工具栏点击返回箭头,反向动画将永远不会发生。

详细屏幕是一个名为DetailFragment的单个片段的新DetailActivity。我在“onBackPressed”上没有做任何特殊的事情。我应该吗?


1
工具栏中的“向上”按钮与返回按钮是不同的操作,因此它们并不完全相同(例如,“向上”会重新创建上一级,而默认情况下不会恢复先前的实例)。 - ianhanniballake
好的观点。http://developer.android.com/design/patterns/navigation.html那么我认为在使用“向上”命令时,动画永远不应该发生,对吗? - bryan
1个回答

15

如果您希望返回转换播放,您需要监听向上导航按钮的点击事件并直接调用finishAfterTransition()

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            finishAfterTransition();
            return true;
    }
    return super.onOptionsItemSelected(item);
}

5
支持在过渡完成后执行完成操作。 - TomerBu
为什么AndroidManifest中的parentActivity功能实际上会打开一个新的活动,而不是关闭此活动和父活动之间的所有活动? - Boy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接