`
yaku2688
  • 浏览: 90314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android多个Activity

 
阅读更多

使用多个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

 

分享到:
评论

相关推荐

    android多个activity和一个service通信

    在实际项目中,常常需要多个Activity与一个Service进行通信,比如本例中提到的“service在后台下载”场景。这种通信机制对于实现应用的流畅性和功能完整性至关重要。 首先,我们来看如何创建和启动一个Service。...

    Android 多个activity完全退出实例代码

    1、新建一个 ExitApplication 类继承Application 2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的...

    使用ViewModel解决多个Activity数据共享问题(Kotlin版)

    在Android应用开发中,尤其是使用Kotlin作为主要编程语言时,如何有效地在多个Activity之间共享数据是一个常见的挑战。`ViewModel`是Android架构组件之一,它为了解决这个问题提供了优雅的解决方案。本文将深入探讨...

    Android的多Activity切换中保持Socket长连接的一个实现方法

    主要介绍并实现在android中的socket客户端在多个界面切换时保持socket的长链接的实现说明。博文https://blog.csdn.net/zhemingbuhao/article/details/108807065的配套实现源码

    多个activity界面的背景设置Android

    "多个activity界面的背景设置Android"这个主题聚焦于如何为不同的Activity设置不同的背景图像或颜色,以提供独特且吸引人的用户体验。这涉及到对Android的资源管理和布局设计的理解。 首先,我们需要了解Android中...

    android 九宫格模式实现多个activity的切换

    以上就是实现Android九宫格模式切换多个Activity的基本步骤。通过自定义Adapter和点击事件,我们可以轻松地为每个按钮绑定不同的Activity,同时通过调整布局和动画,可以进一步优化用户体验。在实际开发中,还可以...

    Android代码-从注册流程分析如何安全退出多个Activity多种方式.rar

    在Android应用开发中,正确管理和安全退出多个Activity是至关重要的,因为这直接影响到用户体验和应用的内存管理。本文将从Android的生命周期出发,深入解析如何在不同场景下安全地结束Activity,以确保应用的稳定性...

    Android多个Activity之间跳转的总结[定义].pdf

    本文将对Android中多个Activity之间的跳转进行详细总结,包括启动新Activity、传递数据以及处理返回结果。 首先,我们来看一个简单的例子,这个例子展示了如何从Main Activity跳转到SecondActivity,并在...

    Android 一次启动多个Activity (TaskStackBuilder)

    "Android一次启动多个Activity (TaskStackBuilder)"这个话题涉及到Android的Task和Back Stack管理,以及如何利用TaskStackBuilder实现从通知启动多级Activity并保持正确的返回流程。下面将详细阐述这一知识点。 ...

    viewpager中嵌套多个activity

    在“viewpager中嵌套多个activity”的场景下,开发者可能会遇到一些挑战,比如如何有效地管理多个Activity之间的数据加载和通信。在这个主题中,我们将深入探讨如何在ViewPager中实现对多个Activity的嵌套,并进行...

    android点击按钮实现多个Activity滑动切换

    在Android开发中,实现多个Activity之间的滑动切换是一种常见的用户界面交互设计,它可以提供更加流畅且直观的用户体验。本文将详细讲解如何通过点击按钮来实现这种从右侧进入、左侧退出的滑动切换效果。 首先,...

    android一个Activity里面多个listview

    在Android开发中,一个Activity通常承载着用户界面的主要交互元素。当需求涉及到在一个Activity中展示多个不同的列表数据时,我们可能会遇到如何有效地管理和使用多个ListView的问题。本篇将深入探讨如何在同一个...

    android实现多个Activity滑动效果

    在Android开发中,实现多个Activity之间的滑动效果可以极大地提升用户体验,使得应用的过渡更加流畅自然。这种效果通常被称为“滑动切换”或“页面滑动”,它常见于许多现代移动应用,尤其是那些采用底部导航栏设计...

    Android代码一键退出客户端 多个Activity

    Android代码一键退出客户端 多个Activity推出的时候用到的 原理是把所有打开的activity都放在一个list里面 当点击退出的时候便利list 然后一个一个的结束掉。方法简单易懂,一看就会

    Android源程序实现两个Activity之间的跳转

    ### Android源程序实现两个Activity之间的跳转 在Android开发中,`Activity`是构成应用程序的基本单元之一,负责处理用户交互并展示界面。本文将详细解释如何通过代码实现两个`Activity`之间的跳转,并分析给定的`...

    android两个activity的例子

    本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍如何创建和管理两个Activity之间的跳转,以及相关的知识点。 首先,Android应用中的每个Activity都需要在`...

    android两个Activity的转换

    "android两个Activity的转换"这个主题涉及到如何在不同的Activity之间导航,这是Android应用交互的基础。以下是关于这个主题的详细知识: 1. **Activity的生命周期**:每个Activity都有一个生命周期,包括创建...

    层叠式fragment+activity组合使用

    在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在单个Activity中创建多个可重用的用户界面部分。"层叠式fragment+activity组合使用"是一种设计模式,用于构建复杂的、多步骤的用户流程,...

    Service与多个Activity交互

    当一个Service需要与多个Activity进行数据交换或控制交互时,Broadcast(广播)就起到了关键的作用。 **Broadcast(广播):** BroadcastReceiver是Android系统中的一个重要组件,它用于接收系统或应用发送的广播...

    【Android开发学习20】多个Activity间的交互之Intent -- 代码

    本教程将详细讲解如何通过Intent在多个Activity间进行交互,这对于构建功能丰富的Android应用至关重要。 Intent在Android系统中扮演着消息传递的角色,它用于启动新的Activity或者服务,也可以用来在不同的组件之间...

Global site tag (gtag.js) - Google Analytics