【Android基础】页面跳转与传值(Activity跳转与传值)
来源:互联网 发布:龙岩 淘宝 诈骗 编辑:程序博客网 时间:2024/05/21 08:40
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。
本次我们就讲一下,Android中页面跳转以及传值的几种方式!
Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。
最常见最一般的页面跳转代码,很简单,如下:
也可以这样写:
只要这两句,就可以实现从A页面跳转到B页面了。 (A、B均继承自Activity)
有的时候,在跳转页面时还需要传递数据,这个时候如何做呢?
如果数据比较少,比如只要传一个名字,那么只要j加一句"intent.putExtra("Name", "feng88724");"即可,代码如下:
如果数据比较多,就需要使用 Bundle类了,代码如下: (说明直接看注释)
以上我们讲的都是如何进行页面跳转及数据传递,那么在另一个页面B上,应该如何接收数据呢?
在A页面上是以Bundle封装了对象,自然在B页面也是以Bundle的方式来解开封装的数据。主要通过"getIntent().getExtras()"方法来获取Bundle,然后再从Bundle中获取数据。 也可以通过" this.getIntent().getStringExtra("Name");"方法直接从Intent中获取数据。
从Bundle获取数据的代码:
有时,在页面跳转之后,需要返回到之前的页面,同时要保留用户之前输入的信息,这个时候该怎么办呢?
在页面跳转后,前一个Activity已经被destroy了。如果要返回并显示数据,就必须将前一个Activity再次唤醒,同时调用某个方法来获取并显示数据。
要实现这个效果,需要做以下几步:
1. 首先,从A页面跳转到B页面时,不可以使用"startActivity()"方法,而要使用"startActivityForResult"方法。
2. 在A页面的Activity中,需要重写"onActivityResult"方法
3. 在B页面上加一个返回按钮,并在事件写如下代码:
本讲就这么多。
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值) .
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- 页面跳转与传值(Activity跳转与传值)
- 页面跳转与传值(Activity跳转与传值)
- 页面跳转与传值(Activity跳转与传值)
- 页面跳转与传值(Activity跳转与传值)
- 页面跳转与传值(Activity跳转与传值)
- 【Android基础】Activity跳转与传值(跳转与传值)
- Android Activity之间跳转与传值
- Android Activity之间跳转与传值
- Android Activity之间跳转与传值
- 如何对double型变量进行memset获得极大值或极小值
- char*转CString 等一系列转换
- LeetCode之旅(22)
- 使用Dev Tools查看App的包名和所有Activity
- linux exec用法
- 【Android基础】页面跳转与传值(Activity跳转与传值)
- case when end用法
- 关于xp上安装VS2010后打开cpp 鼠标不停闪烁刷新的问题
- QML类型说明-BrightnessContrast
- C# PDA 数据采集器 判断wifi,gprs,activesync状态
- NSPoint,NSSize,NSRect
- gcc原子操作,AtomicIntegerT , gcc编译选项(11)
- 《Java学习之路:不走弯路,就是捷径》
- Linux内核网络协议栈