zoukankan      html  css  js  c++  java
  • 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();
                }
            });
  • 相关阅读:
    单片机编程积累算法
    关于GSM基站定位
    GSM模块fibocom G510使用记录
    指爱 打字比赛记录
    硬件和软件工程师
    GPS模块启动模式说明
    阻容降压电路分析
    饮水机电路-工作剖析
    跑步,去
    day01 IT知识架构,操作系统简介
  • 原文地址:https://www.cnblogs.com/badaoliumangqizhi/p/12174710.html
Copyright © 2011-2022 走看看