Android语言基础教程(104)Android应用核心Intent对象范例之在Activity间使用Intent传递信息:Intent带你玩转Android传纸条黑科技

一、尴尬现场:你的Activity在“各玩各的”吗?

还记得大学课堂里互相传纸条的日子吗?假设第一排的学神ActivityA发现了一道超难数学题的答案,而最后一排的学渣ActivityB正眼巴巴等着救命——如果没人帮忙递纸条,这两个座位就只能大眼瞪小眼。很多Android新手的第一个应用,就卡在了页面间“不会传数据”这个环节。

传统开发中,Activity之间默认就是“老死不相往来”的邻居。你费劲写的用户登录页面拿到了账号密码,结果跳转到主页面时——啥数据都没带过去!用户不得不重新登录,这体验堪比去银行办业务每次都要重新排号。

而Intent的出现,简直就是Android世界的“顺丰快递”。它不仅能帮你打开新页面,还能把数据打包成包裹,精准配送到目标Activity。接下来,就让我们一起解锁这个“传纸条黑科技”!

二、Intent解剖室:这个“快递员”到底啥来头?

2.1 Intent的基本人设

Intent直译是“意图”,在Android里它就是你想让系统帮你完成的一个任务。比如:

  • “我想打开另一个Activity”(显式Intent)
  • “我想找个能处理‘查看图片’的应用”(隐式Intent)
  • “我想把用户数据打包发给下一个页面”

它就像你给系统下的订单:“小哥,帮我把这个包裹(数据)送到3号房间(目标Activity),谢谢!”

2.2 Intent的两种工作模式

显式Intent - 精准派单:

// 就像明确告诉外卖小哥:“送到XX小区X栋X单元X室”
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);

隐式Intent - 发布需求:

// 相当于在平台发单:“我需要一个能处理‘查看PDF’的应用”
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.example.com/file.pdf"));
startActivity(intent);

今天我们的重点是第一种——如何在显式Intent中玩转数据传递。

三、实战开始:四大传数据神技,从入门到上头

3.1 基础款:Extra传值(普通包裹)

这是最常用的“小纸条传递法”,适合传递基本类型数据。

发送方代码:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        findViewById(R.id.btn_start).setOnClickListener(v -> {
            Intent intent = new Intent(this, SecondActivity.class);
            
            // 往Intent里塞各种类型的数据
            intent.putExtra("user_name", "安卓小王子");
            intent.putExtra("user_age", 18);
            intent.putExtra("is_vip", true);
            
            startActivity(intent);
        });
    }
}

接收方代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值