Android中点击按钮启动另一个Activity及Activity之间传值问题
程序员文章站
2022-06-24 16:10:35
场景
点击第一个activity中的按钮,启动第二个activity,关闭第二个activity,返回到第一个activity。
在第一个activity中给第二个activity...
场景
点击第一个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(); } });
总结
以上所述是小编给大家介绍的android中点击按钮启动另一个activity及activity之间传值问题,希望对大家有所帮助