专栏首页恩蓝脚本Android中点击按钮启动另一个Activity及Activity之间传值问题

Android中点击按钮启动另一个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之间传值问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android中Activity的四种启动模式和onNewIntent()

    Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activity的方式大致有两种:一种是...

    砸漏
  • Activity生命周期与启动模式图文解说

    Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容。同时Activity也是在面试中经常被问到的一个方向...

    砸漏
  • Android四大组件之Activity详解

    onCreate()- onStart()- onResume()- onPause()- onStop()- onDestory()。包含了六个部分,还有一个...

    砸漏
  • 037android初级篇之Activity的几个重要函数

    手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件...

    上善若水.夏
  • 安卓开发基础教程-Android多界面应用程序开发

    本套教程主要讲解安卓开发的相关知识,从基础到精通。一方面可以巩固自己所得,另一方面可以帮助对安卓开发感兴趣的朋友。

    做全栈攻城狮
  • android:excludeFromRecents 属性需要注意的小地方

    在 Android 系统中,如果我们不想某个 Activity 出现在 “Recent screes” 中,可以设置属性 android:excludeFro...

    夏洛克的猫
  • 【建议收藏系列】:我打赌你一定没搞明白的Activity启动模式!

    一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互...

    Android技术干货分享
  • 从0系统学Android-2.4 Activity 的生命周期

    Android 中的 Activity 是可以层叠的。我们每次启动一个新的 Activity,就会覆盖在原来的 Activity 上面,然后点击 back 键就...

    开发者
  • Android四大组件之Activity详解

    onCreate()- onStart()- onResume()- onPause()- onStop()- onDestory()。包含了六个部分,还有一个...

    砸漏
  • Android中Activity的四种启动模式和onNewIntent()

    Activity是Android四大组件之一,用于直接跟用户进行交互,本篇文章将介绍Activity的启动流程。用户启动Activity的方式大致有两种:一种是...

    砸漏

扫码关注云+社区

领取腾讯云代金券