如何在 Intent 中发送模型对象

How to send an object of a model in Intent

我有一个模型,它 implements Parcelable 界面,在我的 MainActivity 我喜欢这个

ArrayList<Model> modelList = new ArrayList<>();
for(int i = 1; i <= 5; i++)
modelList.add(new Model( "name "+ i , "number "+ i));

我有 ListViewmodelList 件。

我想做的是,当用户点击列表中的一个项目时,我使用 Intent 并将其添加到 modelList.get(position)

我只想放模型的特定对象,而不是像intent.putParcelableArrayList("KEY", modelList)

这样的整个模型

您可能只需要这样做

Intent().putExtra("name", yourModel)

putExtra 有很多重载,其中之一是 putExtra(name : String, value : Parcelable)

您可以通过以下方式传递。

intent.putExtra("KEY",modelList.get(position));

在另一个activity

中按照以下方式获取
Model model=getIntent().getParcelableExtra("KEY");