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


    场景

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

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

    打开第二个Activity

    Activity传值

    注:

    博客:
    https://blog.csdn.net/badao_liumang_qizhi
    关注公众号
    霸道的程序猿
    获取编程相关电子书、教程推送与免费下载。

    实现

    启动另一个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();
                }
            });
  • 相关阅读:
    Matlab命令集常用字符串函数
    统计独立性和统计相关性
    查看solaris下硬盘的物理大小
    Perl命令行开关
    DateFormat.getDateInstance出现Unparseable date
    ActiveMQ 本地转本地再转远程的完整配置
    aspose.words 操作word生成试卷
    汇编in和out介绍
    eclipse开发国际化项目利器:MultiProperties
    RCP+GEF+界面开发(2)[eclipse插件配置LINK方法]
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12174710.html
Copyright © 2020-2023  润新知