如何在 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));
我有 ListView
件 modelList
件。
我想做的是,当用户点击列表中的一个项目时,我使用 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");
我有一个模型,它 implements
Parcelable
界面,在我的 MainActivity
我喜欢这个
ArrayList<Model> modelList = new ArrayList<>();
for(int i = 1; i <= 5; i++)
modelList.add(new Model( "name "+ i , "number "+ i));
我有 ListView
件 modelList
件。
我想做的是,当用户点击列表中的一个项目时,我使用 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");