Android:使用 navigateUpFromSameTask() 时转换错误

标签 android android-navigation

我刚开始使用 Android,我按照本指南将向上导航添加到 Action Bar 上的 Activity。

http://developer.android.com/training/implementing-navigation/ancestral.html

但是,当我使用操作栏中的向上按钮时的过渡使其显示为打开新 Activity 的淡入过渡,而不是它应该的淡出,就像按下后退按钮时那样底部的按钮。

我该怎么做才能让它显示正确的过渡? 谢谢。

最佳答案

在您的父 Activity 的 Manifest.xml 中声明 android:launchMode="singleTop"

当调用如下内容时,过渡将更改为默认的淡出:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

(来自:http://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp)

关于Android:使用 navigateUpFromSameTask() 时转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927743/

相关文章:

android - 在android导航组件中添加进入动画开始目的地

android - fragment 转换在 Jetpack 导航框架中不起作用

android - 如何使用 Jetpack Navigation 从嵌套 fragment 导航到父 fragment ?

java - println 需要一条消息 - onActivityResult

android - 如何为无法选择的微调器设置标题..?

android - setMyLocationEnabled 函数在 Android Studio 中不起作用

android - 跨市场应用内计费

使用内部 TranslateAnimation 时,带有 AnimationDrawable 的 Android 帧动画停止

Android 完全强制退出应用程序

Android Back/Up 按钮并保留之前的 Intent