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方法一一对应

  • 相关阅读:
    Markdown语法帮助文档
    react-native-vector-icons使用方法
    如何创建Pull Request,以开源项目ant design pro为例
    4.环境变量总结篇
    3.Flutter之hello_world
    构建之法 阅读笔记03
    学习进度14
    团队项目-个人博客6.5
    团队项目-个人博客6.4
    构建之法 阅读笔记02
  • 原文地址:https://www.cnblogs.com/lzugis/p/6539905.html
Copyright © 2011-2022 走看看