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