Intent传值常用类型

本文详细介绍了Intent在Android中的使用,包括如何传递基本数据类型、数组、Parcelable对象、Serializable对象、泛型集合以及自定义对象。强调了Bundle在数据传递中的重要性,并提供了实例代码,特别提到了Bitmap的传递方式以及Activity间的回传数据操作。
摘要由CSDN通过智能技术生成

前言

Intent可以用来启动Activity(startActivity(Intent))、Serveice(startService(Intent))等组件,可以用来绑定Activity和Service以建立它们之间的通信(bindServiceConnaction(Intent,ServiceConnection,int)),可以作为Broadcast Intent发送给广播接收器(sendBroadcast(Intent))。


介绍

主要讲解Intent如何传值和传递对象?

  • Intent可以传递什么类型数据?

    Intent传递基本数据和基本数据数组
    Intent传递Parcelable对象
    Intent传递Serializable对象
    Intent传递String,Integer,CharSequence泛型集合
    Intent传递基本自定义对象集合

  • Intent通过什么传递数据

    通过Bundle存储数据


使用

在界面跳转的时候,如果我们使用Inten传递数据,下面我们就以下这几方便做介绍:

(1)一个Activity数据传递到另一个Activity

主Activity:

 //通过setFlags(int flags)方法
 Intent intent=new Intent(MainActivity.this,SecondActivity.class);
 intent.setFlags(1000);
 startActivity(intent);

第二个 Activity:

//获得setFlag传递的整形数据 
int flags=getIntent().getFlags(); 
//转化为字符串 
String sFlags=String.valueOf(flags); 
textView.setText(sFlags);

PS:此方法只能传递整形的数据(一般不用于传递数据),常用方式: intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//用于添加额外的控制旗标


(2)通过Intent.putExtra(String name, String value)方法

主Activity:

Intent intent=new Intent(MainActivity
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值