Activity间传递数据

 1.从当前的Activity传递数据到下一个Activity:

(1)发送方(当前的Activity):

 

复制代码
Bundle bundle = new Bundle();
bundle.putString("name", "Haoye");
bundle.putInt("id", 10);

Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
intent.putExtras(bundle);

startActivity(intent);
复制代码

 

 

(2)接收方(即将跳转到的Activity):

//---在onCreate函数里添加:
Bundle bundle = this.getIntent().getExtras(); String name = bundle.getString(“name"); int id = bundle.getInt("id");

 

 

2.从当前Activity返回数据到前一个Activity:

使用startActivityForResult()函数跳转;

接收方:

在原来的Activity(即MainActivity)中重写 onActivityResult() 函数:

复制代码
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (resultCode) {
        case RESULT_OK:
            Bundle bundle = data.getExtras();
            //...
            break;
        default:
            break;
        }
    }
复制代码

 

发送方:

在SecondActivity返回前调用setResult()函数:

复制代码
Bundle bundle = new Bundle();
bundle.putString("name", "Haoye");
bundle.putInt("id", 10);

Intent intent = new Intent();
intent.putExtras(bundle);
setResult(RESULT_OK, intent);
finish();
复制代码

 

posted @   (•̀ω•́)y  阅读(172)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示