首页 理论教育 实现Activity页面值传递

实现Activity页面值传递

时间:2023-06-15 理论教育 版权反馈
【摘要】:如何实现各个Activity页面的传值?可以使用intent.putExtra方法传递参数。在页面传值过程中,当启动一个新的页面时,不能使用调用者的finish()方法,否则无法传值,而应该使用调用者的startActivity()方法。图5-1 Activity页面传值示例运行结果图5-2 Activity页面传值示例运行结果首先,介绍如何通过xml布局实现这一效果,如代码清单5-1、5-2所示。

实现Activity页面值传递

如何实现各个Activity页面的传值?可以使用intent.putExtra("key","value")方法传递参数。在页面传值过程中,当启动一个新的页面时,不能使用调用者的finish()方法(如:MainActivity.this.finish()),否则无法传值,而应该使用调用者的startActivity()方法(如MainActivity.this.startActivity(intent))。下面通过一个示例,讲述Activity页面传值的用法,代码运行结果如图5-1和图5-2所示。

978-7-111-37968-3-Chapter05-1.jpg

图5-1 Activity页面传值示例运行结果(1)

978-7-111-37968-3-Chapter05-2.jpg

图5-2 Activity页面传值示例运行结果(2)

首先,介绍如何通过xml布局实现这一效果,如代码清单5-1、5-2所示。

代码清单5-1 第5章Activity页面传值示例(第5章\Demo_05_01)main.xml

978-7-111-37968-3-Chapter05-3.jpg

978-7-111-37968-3-Chapter05-4.jpg

代码清单5-2 第5章Activity页面传值示例(第5章\Demo_05_01)register.xml

978-7-111-37968-3-Chapter05-5.jpg

978-7-111-37968-3-Chapter05-6.jpg(www.xing528.com)

其次,介绍Activity java代码如何配合xml布局实现页面切换及传值这一功能,如代码清单5-3、5-4所示。

代码清单5-3 第5章Activity页面传值示例(第5章\Demo_05_01)MainActivity.java

978-7-111-37968-3-Chapter05-7.jpg

978-7-111-37968-3-Chapter05-8.jpg

代码清单5-4 第5章Activity页面传值示例(第4章\Demo_05_01)Register.java

978-7-111-37968-3-Chapter05-9.jpg

978-7-111-37968-3-Chapter05-10.jpg

再者,在AndroidManifest.xml中,需要添加相应的Activity,如代码清单5-5所示。

代码清单5-5 第5章Activity页面传值示例(第4章\Demo_05_01)AndroidManifest.xml

978-7-111-37968-3-Chapter05-11.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈