android activity之间数据传递更新UI(一)
程序员文章站
2022-06-01 14:36:06
...
正统方法
- 单行数据
// 传值
Intent intent = new Intent(this, KapHomePageActivity.class);
intent.putExtra("homePageActivity_name","小明");
// 取值
Intent intent = getIntent();
String name = intent.getStringExtra("homePageActivity_name");
- 多行数据
// 传值
Intent intent = new Intent(this, KapHomePageActivity.class);
Bundle bundle = new Bundle();
bundle.putString("name","小明");
bundle.putInt("age",21);
intent.putExtra("homePageActivity_bundle",bundle);
// 取值
Intent intent = getIntent();
Bundle bundle = intent.getBundleExtra("homePageActivity_bundle");
String name = bundle.getString("name");
int age = bundle.getInt("age");
- 对象(需要将对象进行序例化: Serializable)
// 序列化对象
public abstract class KapModelBase implements Serializable{ // 实现序列化接口,用于页面间传递对象
}
// 传值
Intent intent = new Intent(this, KapHomePageActivity.class);
intent.putExtra("homePageActivity_modelBill", new KapModelBill());
// 取值
Intent intent = getIntent();
KapModelBill bill = (KapModelBill)intent.getSerializableExtra("homePageActivity_modelBill");
- 数组 (数组元素要实现Parcelable接口)
// 传值
Intent intent = new Intent(this, KapHomePageActivity.class);
intent.putParcelableArrayListExtra("homePageActivity_modelArray", new ArrayList<KapModelBill>());
// 取值
Intent intent = getIntent();
ArrayList<KapModelBill> modelList = intent.getParcelableArrayListExtra("homePageActivity_modelArray");
推荐阅读
-
关于Android Activity之间传递数据的6种方式
-
Android Activity之间的数据传递方法总结
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
android activity之间数据传递更新UI(二)
-
android基础学习-android篇day17-Activity之间数据传递方式
-
android app之间数据传递 (一)intent
-
android 应用程序Activity之间数据传递与共享的几种途径(转)
-
android activity之间数据传递更新UI(一)
-
Android实例:使用Intent在多个Activity之间传递数据
-
Android中Activity之间的数据传递(Intent和Bundle)