Andriod开发——Activity数据传递的学习
来源:互联网 发布:c语言中的选择语句 编辑:程序博客网 时间:2024/05/16 11:01
在Android开发中,经常要在Activity之间传递数据。我们可以知道Intent可以用来开启Activity,也可以用它来传递数据,只需要调用putExtra()函数即可。当另一个Activity启动后,再把这些数据从Intent中取出,具体操作方法如下:
String data = "Hello World!";Intent intent = new Intent(this,Activity02.class);intent.putExtra("extra_data",data);startActivity(intent);在上述代码中,用显示意图开启Activity02,并用putExtra()方法传递字符串data。putExtra()方法的第一个接收参数是key,第二个接收参数是value。
如果想在Activity02中取出传递过来的数据,可以使用如下代码:
Intent intent =getIntent();String data=intent.getStringExtra("extar_data");Log.i("Activity02",data);
上述传递方式是最简单的传递方式,还有一种传递数据的方法是调用putExtras()方法传递数据,该方法传递的是Bundle对象。调用putExtra()方法传递数据可以使用如下代码:
Bundle bundle = new Bundle();bundle.putString("name","Linda");bundle.putInt("age",20);Intent intent = new Intent (this,Activity02.class);intent.putExtras(bundle);startActivity(intent);如果想要在Activity02中取出数据,可以使用如下代码:
Intent intent = getIntent();Bundle bundle = Intent.getExtras();String stuName=bundle.getString("name");int stuAge=bundle.getString("age");
在上述代码中,在接收Bundle对象的封装数据时,需要先创建对应的Bundle对象,然后再对根据存入的key取出value。其实用Intent传递数据的方法以及对象时,它的内部也是调用了Bundle对象相应的put()方法,也就是说Intent内部也是用Bundle来实现传递数据的,只是封装了一层而已。
注意:在创建Activity时,要按照如下方式创建,如果直接创建Java类,会出现跳转界面闪退的情况。
阅读全文
1 0
- Andriod开发——Activity数据传递的学习
- Android学习笔记——Activity之间的数据传递
- android开发学习--------Activity的创建及数据传递f
- Andriod开发——数据存储及XML序列化的学习
- Andriod 学习——Activity之间的跳转,以及Activity的生命周期。
- Android学习笔记——Activity之间传递数据
- 【数据】不同Activity之间的数据传递——Bundle
- Android学习笔记——4种Activity之间的数据传递方式的实现
- Android学习历程(一)——Activity的启动/关闭和内部的数据传递
- Android学习之路——Android四大组件之activity(二)数据的传递
- Andriod开发——SQlite数据库的学习
- Andriod开发——几种控件的学习
- andriod学习第二步,值的传递
- andriod学习——启动第二个activity
- Android——Activity页面之间的数据传递
- Android开发——Activity间的值传递
- 《Android开发》——1.Activity之间的参数传递
- 【Android 开发】 : Activity之间传递数据的几种方式
- Android程序OOM问题分析及解决
- MFC窗口和控件大小等比例缩放
- 记大学北京之行
- 快速上手 Kotlin 的 11 招
- Cstring to string
- Andriod开发——Activity数据传递的学习
- 欢迎使用CSDN-markdown编辑器
- oracle start 命令
- javascript实现蒙版与禁止页面滚动
- 观察者模式
- w3c-html-(h1-h6)标题标签
- setTimeout, setInterval 与 requestAnimationFrame区别
- Maven + Eclipse 分模块开发,依赖打包部署
- Springboot 1.5.X不再支持Velocity