zoukankan      html  css  js  c++  java
  • android之数值传递

    4种方法:

    1.Intent.putExtra(String name,数据类型value)

    2.Bundle传递

    3.serializable接口传递

    4.parcelable接口

    1.

    intent.putExtra("name","vc");
                    String name=getIntent().getStringExtra("name");
    

     很简单的传递

    2.Bundle传递:

    Bundle bundle=new Bundle();
                    bundle.putString("name","zx");
                    bundle.putInt("age", 15);
                    intent.putExtra("my_bundle",bundle);
    
    
    
     Bundle bundle=getIntent().getBundleExtra("my_bundle");
            String name=bundle.getString("name");
            int age=bundle.getInt("age");
    

      同样很直观的传递

    3.serializable接口传递

    serializable(可串行化得)接口在android中只是个标记接口,并没有任何方法需要去实现,studio中可见

    例如我们需要传递个UserInfo类型数据,可让它继承这个接口

    public class UserInfo implements Serializable{
        public String UserName;
        public int UserAge;
    }
    

      

    UserInfo info=new UserInfo();
                    info.UserName="vc";
                    info.UserAge=15;
                    intent.putExtra("userinfo",info);
    
    
    
    UserInfo info= (UserInfo) getIntent().getSerializableExtra("userinfo");
            String userName=info.UserName;
    

     4.parcelable接口来传递,parcelable翻译为打包的

  • 相关阅读:
    C# 创建与读写配置文件
    C# 绘图三种方式
    WindowsForms获取服务名称
    Hbase之JAVA API不能远程访问问题解决
    Jenkins之自动构建
    Jenkins配置匿名用户拥有只读权限
    XShell中文乱码问题解决
    mybatis之关联(2)
    mybatis之动态SQL
    mybatis之一对一关联
  • 原文地址:https://www.cnblogs.com/vincentmax/p/6211435.html
Copyright © 2011-2022 走看看