简体   繁体   English

将数据从一个活动传递到另一个活动Android

[英]passing data from an Activity to another Activity Android

This is my class: 这是我的课:

public class Asset extends  BaseModel implements Serializable{...}

and on an Activity I have this: 在一个活动上我有这个:

private void openAssignAssetIntent(String actionType){
    Intent assignAssetIntent = new Intent(this,AssignAssetActivity.class);
    assignAssetIntent.putExtra("currentAsset",currentAsset);
    startActivity(assignAssetIntent);
}

and I am trying to get this value("currentAsset") from another Activity like this: 我试图从另一个活动中获取此值(“ currentAsset”),如下所示:

Asset asst = (Asset) getIntent().getSerializableExtra("currentAsset");

But I am getting this exception: 但是我得到了这个例外:

java.lang.RuntimeException: Parcelable encountered IOException writing serializable object java.lang.RuntimeException:可打包遇到IOException编写可序列化对象

What am I doing wrong? 我究竟做错了什么?

Use Bundle instead: 改用Bundle

Bundle bundle = new Bundle();
bundle.putSerializable("currentAsset", currentAsset);
Intent assignAssetIntent = new Intent(this,AssignAssetActivity.class);
assignAssetIntent.putExtras(bundle);
startActivity(assignAssetIntent);

and then retrieve it like 然后像

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();

Asset asset = (Asset) bundle.getSerializable("currentAsset");

hope this helps 希望这可以帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM