问题:一个application(即同一个.apk)里面有A,B,C三个Activity,启动顺序为:A为action=main&Launch即application启动的第一个activity,A启动B,B启动C,那想从关闭C之后直接回到A,而不是回到B??
分析:正常情况下:A启动B之后,A进入Stop的状态,并且B进入活动栈栈顶,B启动C之后,B进入Stop的状态,并且C进入活动栈栈顶,此时活动栈为从栈底开始为:A-->B-->C,若C通过finish关闭之后,返回到的是B,因为C关闭finish为C出栈,此时处于栈顶的为B,所以C关闭之后系统将栈顶的B显示。那想finish掉C之后,想显示A怎么办呢?
解决方法一:finish C的同时也finish B,那么A就处于栈顶,就可以显示A了。问题又来了,怎么可以同时finish A呢?
看主要的代码:
A启动 B的代码:
Intent intent = new Intent(A.this,B.class);
startActivityForResult(intent,0);
B代码:
Intent intent = new Intent(B.this,C.class);
startActivityForResult(intent,1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
setResult(RESULT_OK);
finish();
}
}
C代码:
setResult(RESULT_OK);
finish();
解释:在C关闭finish之前调用etResult(RESULT_OK);返回OK给B,B在onActivityResult里接受到OK之后就可以将自己finsh,这样就可以做到关闭C,B了。
分享到:
相关推荐
当需要在不同Activity之间切换时,我们使用Intent对象。Intent是一种表示动作、数据和执行该动作的目标组件的抽象消息。在Android中,Intent主要用于启动新的Activity或者服务。以下是如何使用Intent实现Activity...
Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity...
本研究主要探讨了在不同Activity之间切换时,它们的回调函数调用逻辑。 首先,我们从一个Activity启动新Activity时,原始Activity的生命周期开始变化。当启动新Activity的intent被解析并执行后,当前Activity将调用...
`GestureDetector` 是Android SDK提供的一种用于识别基本滑动手势的工具类,它可以帮助开发者实现根据用户手势进行特定操作的功能,比如在不同Activity之间切换。本篇文章将详细探讨如何使用`GestureDetector`来实现...
"两个Activity之间中轴旋转切换"是指在两个Activity之间进行过渡时,使用特定的动画效果,使得切换过程呈现出围绕中心轴旋转的视觉效果。这种动画效果可以提升用户体验,使应用看起来更生动有趣。 实现这种效果主要...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...
现在,让我们关注如何在Activity之间切换。这主要通过Intent对象实现: 1. **创建Intent**: 在源代码中,首先创建一个Intent实例,指定目标Activity的类。例如: ```java Intent intent = new Intent(this, ...
为了解决这个问题,我们可以采用“动态切换布局”的策略,让一个Activity根据需求来显示不同的内容,从而实现多样的功能。 动态切换布局的核心思想是在一个Activity内管理多个视图(View)或布局(Layout),根据...
当用户在应用中导航时,通常会涉及到Activity之间的切换。为了提升用户体验,Android提供了丰富的动画效果,使得Activity间的切换更加流畅和吸引人。自API级别21(Android Lollipop)开始,系统内置了多种预设的...
### 总结几种Activity之间切换的动画效果 在Android应用开发过程中,为了提升用户体验和界面交互的友好性,开发者常常需要实现Activity之间的过渡动画。这些动画不仅能够使应用显得更加流畅自然,还能够帮助用户更...
当我们需要在`TableActivity`之间实现不同Tab标签的切换时,通常会结合`Fragment`和`TabLayout`来完成这一功能。下面我们将详细讨论如何实现这一目标。 首先,我们需要理解`TabLayout`的作用。`TabLayout`是Android...
要实现在Activity之间切换时的动画效果,我们可以利用`overridePendingTransition()`方法。当一个Activity启动另一个Activity时,系统会默认执行一个简单的过渡动画。我们可以通过自定义这个方法,传入两个整数参数...
在用户操作或者程序逻辑需要时,我们常常需要在不同的Activity之间进行切换,以实现更丰富的交互体验。为了使这种切换过程更加吸引人,Android提供了自定义动画功能,可以为Activity之间的过渡添加动态效果。本文将...
这种方式要求Activity之间的切换能够无缝过渡,因此在布局设计和数据加载上需要做适当的优化。 在处理上滑和下滑切换时,你需要维护一个Activity或Fragment列表,根据用户的滑动方向动态改变显示的内容。这可能涉及...
通过`FragmentManager`的`beginTransaction()`方法,我们可以添加、删除或替换Fragment,实现不同Tab之间的切换。 3. **NavController** 和 **NavGraph**:随着Android Jetpack的推出,现在推荐使用Navigation组件...
当我们需要在不同的界面之间切换时,通常会创建多个Activity实例。然而,传统的Activity切换方式是通过Intent启动新的Activity并覆盖当前Activity,这种方式并不具备滑动动画效果。 要实现滑动切换,我们可以借助...
开发者可能在此过程中学习到如何在不同Activity之间切换,如何通过Intent携带数据,如何在Activity之间传递复杂对象,以及如何处理返回结果等知识。 在这个项目中,可能包含以下关键知识点: 1. Activity生命周期的...
本项目"Activity之间的切换"专注于演示如何在两个Activity之间传递数据并进行无缝切换,确保整个工程运行正常。 在Android中,我们可以使用多种方法在Activity之间传递数据: 1. **Intent**: Intent是Android系统...
android activity切换...3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;