Android中使用Bundle交换数据
16lz
2021-01-26
Intent的方法:
- Intent putExtras(Bundle date):向Intent中放入Bundle进行数据传输
- putExtra(String key,XXX value):以键值对的形式存入数据
- getXXXExtra(String key):以键值对的形式读取数据
- 可以是各种类型的数据
Bundle的方法:
- putXXX(String key,XXX value):将数据以键值对的方式存入Bundle中
- getXXX(String key):获取Bundle中的数据
- 可以是各种类型的数据
1. 使用Intent直接传递参数
- 使用putExtra()方法传递
Intent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("Sting", "value");intent.putExtra("int",1);startActivity(intent);
- 读取putExtra()方法传递的参数:
Intent intent = getIntent();String s = intent.getExtra("String");int i = intent.getExtra("int");
2.使用Bundle传递数据
- 使用Bundle方法传递参数
Bundle bundle = new Bundle();bundle.putString("String","string"); bundle.putInt("int",1);Intent intent = new Intent(MainActivity.this,SecondActivity.class);intent.putExtras(bundle);startActivity(intent);
- 读取通过Bundle传递的参数
Intent intent = getIntent();String s = intent.getStringExtra("username"));int i = intent.getIntExtra("int"));
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 一句话锁定MySQL数据占用元凶
- 安卓开发学习之解决JS不能调用Android方法
- LayoutInflater的用法
- Android(安卓)DataBinding & MVVM
- 【Android】快速切换到主线程更新UI的几种方法
- Android(安卓)N Settings 架构剖析
- Android(安卓)四大组件流程、Handler、AsyncTask、IntentService
- Android(安卓)插件化分析(3)- Activity启动流程