使用多个Activity首先在AndroidManifest.xml文件中声明:
<activity android:name="com.yaku.B"/>
如有A和B两个Activity,由A打开B,并传递参数给B:
A Activity
//打开 B Activity
Intent intent = new Intent(A.this, B.class);//为Intent设置要激活的组件
/*intent.putExtra("name", "小九九");
intent.putExtra("age", 26);*/
Bundle bundle = new Bundle();
bundle.putString("name", "小九九");
bundle.putInt("age", 26);
intent.putExtras(bundle);
//写法一 intent.setClass(A.this, B.class);//设置要激活的组件
//写法二 intent.setComponent(new ComponentName(A.this, B.class));//设置要激活的组件
startActivity(intent);
B Activity 得到参数:
Intent intent = this.getIntent();//得到激活它的Intent
String name = intent.getStringExtra("name");
int age = intent.getExtras().getInt("age");//第二种写法
B 处理完后要返回结果给A 则不能使用startActivity(intent); 来启动B
而是startActivityForResult(intent, 100); 第二个参数为请求码。
同时A要重写onActivityResult 方法,该方法为系统自动调用。如:
A Activity:
public void onCreate(Bundle savedInstanceState) {
Intent intent = new Intent(A.this, B.class);//为Intent设置要激活的组件
/*intent.putExtra("name", "小九九");
intent.putExtra("age", 26);*/
Bundle bundle = new Bundle();
bundle.putString("name", "小九九");
bundle.putInt("age", 26);
intent.putExtras(bundle);
startActivityForResult(intent, 100);//第二个参数为设置的请求码
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Toast.makeText(this, data.getStringExtra("result"), 1).show();//得到返回结果
super.onActivityResult(requestCode, resultCode, data);
}
B Activity:
Intent intent = new Intent();
intent.putExtra("result", "这是处理结果");
setResult(20, intent);//设置返回数据
finish();//关闭activity
分享到:
相关推荐
在实际项目中,常常需要多个Activity与一个Service进行通信,比如本例中提到的“service在后台下载”场景。这种通信机制对于实现应用的流畅性和功能完整性至关重要。 首先,我们来看如何创建和启动一个Service。...
1、新建一个 ExitApplication 类继承Application 2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的...
在Android应用开发中,尤其是使用Kotlin作为主要编程语言时,如何有效地在多个Activity之间共享数据是一个常见的挑战。`ViewModel`是Android架构组件之一,它为了解决这个问题提供了优雅的解决方案。本文将深入探讨...
主要介绍并实现在android中的socket客户端在多个界面切换时保持socket的长链接的实现说明。博文https://blog.csdn.net/zhemingbuhao/article/details/108807065的配套实现源码
"多个activity界面的背景设置Android"这个主题聚焦于如何为不同的Activity设置不同的背景图像或颜色,以提供独特且吸引人的用户体验。这涉及到对Android的资源管理和布局设计的理解。 首先,我们需要了解Android中...
以上就是实现Android九宫格模式切换多个Activity的基本步骤。通过自定义Adapter和点击事件,我们可以轻松地为每个按钮绑定不同的Activity,同时通过调整布局和动画,可以进一步优化用户体验。在实际开发中,还可以...
在Android应用开发中,正确管理和安全退出多个Activity是至关重要的,因为这直接影响到用户体验和应用的内存管理。本文将从Android的生命周期出发,深入解析如何在不同场景下安全地结束Activity,以确保应用的稳定性...
本文将对Android中多个Activity之间的跳转进行详细总结,包括启动新Activity、传递数据以及处理返回结果。 首先,我们来看一个简单的例子,这个例子展示了如何从Main Activity跳转到SecondActivity,并在...
"Android一次启动多个Activity (TaskStackBuilder)"这个话题涉及到Android的Task和Back Stack管理,以及如何利用TaskStackBuilder实现从通知启动多级Activity并保持正确的返回流程。下面将详细阐述这一知识点。 ...
在“viewpager中嵌套多个activity”的场景下,开发者可能会遇到一些挑战,比如如何有效地管理多个Activity之间的数据加载和通信。在这个主题中,我们将深入探讨如何在ViewPager中实现对多个Activity的嵌套,并进行...
在Android开发中,实现多个Activity之间的滑动切换是一种常见的用户界面交互设计,它可以提供更加流畅且直观的用户体验。本文将详细讲解如何通过点击按钮来实现这种从右侧进入、左侧退出的滑动切换效果。 首先,...
在Android开发中,一个Activity通常承载着用户界面的主要交互元素。当需求涉及到在一个Activity中展示多个不同的列表数据时,我们可能会遇到如何有效地管理和使用多个ListView的问题。本篇将深入探讨如何在同一个...
在Android开发中,实现多个Activity之间的滑动效果可以极大地提升用户体验,使得应用的过渡更加流畅自然。这种效果通常被称为“滑动切换”或“页面滑动”,它常见于许多现代移动应用,尤其是那些采用底部导航栏设计...
Android代码一键退出客户端 多个Activity推出的时候用到的 原理是把所有打开的activity都放在一个list里面 当点击退出的时候便利list 然后一个一个的结束掉。方法简单易懂,一看就会
### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...
本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍如何创建和管理两个Activity之间的跳转,以及相关的知识点。 首先,Android应用中的每个Activity都需要在`...
"android两个Activity的转换"这个主题涉及到如何在不同的Activity之间导航,这是Android应用交互的基础。以下是关于这个主题的详细知识: 1. **Activity的生命周期**:每个Activity都有一个生命周期,包括创建...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在单个Activity中创建多个可重用的用户界面部分。"层叠式fragment+activity组合使用"是一种设计模式,用于构建复杂的、多步骤的用户流程,...
当一个Service需要与多个Activity进行数据交换或控制交互时,Broadcast(广播)就起到了关键的作用。 **Broadcast(广播):** BroadcastReceiver是Android系统中的一个重要组件,它用于接收系统或应用发送的广播...
本教程将详细讲解如何通过Intent在多个Activity间进行交互,这对于构建功能丰富的Android应用至关重要。 Intent在Android系统中扮演着消息传递的角色,它用于启动新的Activity或者服务,也可以用来在不同的组件之间...