正统方法
- 单行数据
// 传值
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");
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。