欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中点击按钮启动另一个Activity及Activity之间传值问题

程序员文章站 2022-03-14 10:48:39
场景 点击第一个activity中的按钮,启动第二个activity,关闭第二个activity,返回到第一个activity。 在第一个activity中给第二个activity...

场景

点击第一个activity中的按钮,启动第二个activity,关闭第二个activity,返回到第一个activity。

在第一个activity中给第二个activity传递值,第二个activity中获取并显示。

打开第二个activity

Android中点击按钮启动另一个Activity及Activity之间传值问题

activity传值

Android中点击按钮启动另一个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之间传值问题,希望对大家有所帮助