使用多个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
分享到:
相关推荐
service在后台下载,与前台多个activity通信,结果发现有一个坑,找到原因后,跟大家一起分享。
1、新建一个 ExitApplication 类继承Application 2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的...
Android多个Activity之间跳转的总结[定义].pdf
主要介绍并实现在android中的socket客户端在多个界面切换时保持socket的长链接的实现说明。博文https://blog.csdn.net/zhemingbuhao/article/details/108807065的配套实现源码
使用ViewModel解决多个Activity数据共享问题(Kotlin版)
可以实现多个activity界面背景的更换和设置
九宫格模式实现多个activity的切换
从注册流程分析如何安全退出多个Activity多种方式.rar
详情在 https://blog.csdn.net/zdy10326621/article/details/80795756 ,只包含as src部分
点击通知启动多个Activity.从启动Activity 返回不会退出app,而是返回到App 的MainActivity 或者其他Activity
android点击按钮实现多个Activity滑动切换 切换方式从右边进入,左边退出
本文主要介绍Android 多个Activity相互之间的跳转,认识Activity生命周期,在做Android编程的时候用处很大,希望能帮助有需要的小伙伴
Android代码一键退出客户端 多个Activity推出的时候用到的 原理是把所有打开的activity都放在一个list里面 当点击退出的时候便利list 然后一个一个的结束掉。方法简单易懂,一看就会
一个viewpager中嵌套多个activity,每当滑动到当前activity时,加载当前activity中的数据,实现异步加载
单个Activity 多个Fragment实现微信 Android客户端
android使用ViewPager实现底部菜单栏和左右滑动效果,加载多个Activity
通过三个Activity类来演示多个Activty之间的跳转
用多个fragment+一个fragment实现一组交易流程式页面的开发,使我们的APP的activity不用堆得太多
Android应用开发多个activity完全退出程序方法,亲测可用
【Android开发学习20】多个Activity间的交互之Intent。一个很基础的程序,仅仅实现一个按钮,跳转到另一个Activity去。