如何实现各个Activity页面的传值?可以使用intent.putExtra("key","value")方法传递参数。在页面传值过程中,当启动一个新的页面时,不能使用调用者的finish()方法(如:MainActivity.this.finish()),否则无法传值,而应该使用调用者的startActivity()方法(如MainActivity.this.startActivity(intent))。下面通过一个示例,讲述Activity页面传值的用法,代码运行结果如图5-1和图5-2所示。
图5-1 Activity页面传值示例运行结果(1)
图5-2 Activity页面传值示例运行结果(2)
首先,介绍如何通过xml布局实现这一效果,如代码清单5-1、5-2所示。
代码清单5-1 第5章Activity页面传值示例(第5章\Demo_05_01)main.xml
代码清单5-2 第5章Activity页面传值示例(第5章\Demo_05_01)register.xml
(www.xing528.com)
其次,介绍Activity java代码如何配合xml布局实现页面切换及传值这一功能,如代码清单5-3、5-4所示。
代码清单5-3 第5章Activity页面传值示例(第5章\Demo_05_01)MainActivity.java
代码清单5-4 第5章Activity页面传值示例(第4章\Demo_05_01)Register.java
再者,在AndroidManifest.xml中,需要添加相应的Activity,如代码清单5-5所示。
代码清单5-5 第5章Activity页面传值示例(第4章\Demo_05_01)AndroidManifest.xml
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。