传递Bundle对象

本文介绍了在安卓开发中如何使用Bundle对象来封装和传递数据。Bundle作为Intent的辅助对象,常用于大型项目的数据打包。文章提供了两个案例,分别展示了通过`putExtra`和`getBundleExtra`方法进行数据封装和获取的步骤,并强调了在添加数据时应注意的细节。
摘要由CSDN通过智能技术生成

传递Bundle对象


1、总结

Bundle对象用于封装简单的数据 (存入数据),再将其封装到Intent对象中传递给活动,有两次封装

Bundle里面还可以在嵌入Bundle

之前在传递简单数据时候是用putExtra(name,value)方法将指定数据封装到Intent对象

而Bundle对象是先创建Bundle对象再使用各种putXXX (String key,XXX value)方法封装

对应的用getXXX(String key)方法可从其中获得数据

Bundle对象用法与Intent对象类似,不用Intent对象来封装数据,是因为Bundle对象用来对数据打包,在大型项目开发很受用


封装:Bundle对象准备好就调用putExtras(bundle)或者putExtra(name,bundle)方法将其封装到Intent对象

调用:getExtras()或者getBundleExtra()方法




2、案例

案例1:用putExtras(bundle)方法封装,用getExtras()方法调用

 

在这里插入图片描述
 
 

在这里插入图片描述

 
 

在这里插入图片描述

 

 
 

MainActivity.java

package com.example.transfersimpledata;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
             Intent i=new Intent(MainActivity.this,ReceiveData.class);
              Bundle b=new Bundle(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值