[英]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.