Android中点击按钮启动另一个Activity以及Activity之间传值
程序员文章站
2022-06-05 08:30:44
场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity。 在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示。 打开第二个Activity Activity传值 注: 博客:https: ......
场景
点击第一个activity中的按钮,启动第二个activity,关闭第二个activity,返回到第一个activity。
在第一个activity中给第二个activity传递值,第二个activity中获取并显示。
打开第二个activity
activity传值
注:
博客:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
启动另一个activity
在第一个activity中的按钮的点击事件中
button secondactivitybutton = (button)findviewbyid(r.id.secondactivity); secondactivitybutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { //第一个参数是当前activity 第二个参数是要启动的activity intent intent = new intent(mainactivity.this,secondactivity.class); startactivity(intent); } });
然后在第二个activity中的关闭按钮的点击事件中
button closebutton = (button) findviewbyid(r.id.closebutton); closebutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { finish(); } });
启动activity并传值
在第一个activity的按钮点击事件中
button paramactivitybutton = (button)findviewbyid(r.id.paramactivity); paramactivitybutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { intent intent = new intent(mainactivity.this, secondactivity.class); //可传递多个键值对形式的数据 intent.putextra("key","霸道流氓气质"); intent.putextra("key1","霸道的程序猿"); startactivity(intent); } });
在第二个activity中按钮的点击事件中
button valuebutton = (button) findviewbyid(r.id.valuebutton); valuebutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { string valuestring = (string)getintent().getextras().get("key"); string valuestring1 = (string)getintent().getextras().get("key1"); toast.maketext(secondactivity.this,"获取到的第一个参数为:"+valuestring+"第二个参数为:"+valuestring1,toast.length_long).show(); } });
下一篇: 整容整出来的爆笑