zoukankan      html  css  js  c++  java
  • Android学习之Activity跳转与传值

    Activity跳转与传值。主要是通过Intent类。Intent的作用是激活组件和附带数据。

     


    一、Activity跳转

    方法一
    Intent intent = new Intent(A.this, B.class); 
    startActivity(intent)

     

    方法二
    Intent intent = new Intent();
    intent.setClass(A.this, B.class);
    startActivity(intent);

    实现从A跳转到B(A、B均继承自Activity)

     

     

    二、传递数据

    Activity A 传递数据

    方法一
    Intent intent = new Intent();
    intent.setClass(A.this, B.class);
    intent.putExtra("name", "xy");
    intent.putExtra("age", 22);

    startActivity(intent);

     

    方法二
    Intent intent = new Intent(A.this, B.class); 
    Bundle bundle = new Bundle();
    bundle.putString("name", "xy");
    bundle.putInt("age", 22);

    intent.putExtras(bundle);
    startActivity(intent);

     


    Activity B 接收数据


    // 获取參数1
    Intent intent = this.getIntent();
    String name = intent.getStringExtra("name");
    int age = intent.getIntExtra("age", 22); // 缺省值为22

    // 获取參数2
    Bundle bundle = intent.getExtras();
    String name2 = bundle.getString("name");
    int age2 = bundle.getInt("age", 22);

    两种获取參数方式均可,并非和传參1,2方法一一相应

  • 相关阅读:
    ideaj项目切换不同版本的jdk
    物理机(window)安装linux系统
    linux jar自启动
    swap扩容
    tomcat加载外部项目
    springboot2.3.2控制台输出@RequestMapping路径
    linux磁盘扩容
    springboot-easycode配置文件修改
    List
    Map HashMap跟HashTable
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6900207.html
Copyright © 2011-2022 走看看