如何在Intent中发送模型的对象

时间:2018-04-17 23:55:16

标签: java android android-intent model parcelable

我有一个模型,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)

这样的整个模型

2 个答案:

答案 0 :(得分:1)

您可能只需要这样做

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

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

答案 1 :(得分:1)

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

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

并在另一项活动中以下列方式获取

Model model=getIntent().getParcelableExtra("KEY");