Android 中使用bundle.putExtra实现Activity之间的参数传递
Posted 路宇_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中使用bundle.putExtra实现Activity之间的参数传递相关的知识,希望对你有一定的参考价值。
1.Bundle简介:
Bundle主要用于传输数据,它保存的数据,是以key-value的形式存储的。
Bundle常用于在Activity间传递数据 ,当bundle传递的是对象或对象数组时,必须实现Serializable或Parcelable接口.。
intent.putExtra(键值对,具体要传递的值)
@Override
public void onClick(View v) {
Intent intent = new Intent(this,MainActivity2.class);
//将要传递的值,附加给intent对象
intent.putExtra("a1","hello");
intent.putExtra("a2","hello2");
startActivity(intent);
}
req.getString(键值对)
@Override
protected void onResume() {
super.onResume();
getBundleInfo();
}
private void getBundleInfo() {
Bundle req=getIntent().getExtras();
//取出intent中附加的数据,通过 键值对 来传递
String a11=req.getString("a1");
String a22=req.getString("a2");
tv1.setText(a11);
tv2.setText(a22);
}
以上是关于Android 中使用bundle.putExtra实现Activity之间的参数传递的主要内容,如果未能解决你的问题,请参考以下文章
何时在 Android 中使用 RxJava,何时使用 Android 架构组件中的 LiveData?
如何在 android 应用程序中使用 OSM 地图。?有啥教程可以学习在android中使用OSM吗?