【问题标题】:How to send an object of a model in Intent如何在 Intent 中发送模型的对象
【发布时间】:2018-04-17 23:55:16
【问题描述】:

我有一个模型,它在implementsParcelable 接口上,在我的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)这样的整个模型

【问题讨论】:

    标签: java android android-intent model parcelable


    【解决方案1】:

    你可能只需要这样做

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-02-16
        • 2015-10-05
        • 1970-01-01
        • 2012-11-03
        • 1970-01-01
        • 1970-01-01
        • 2021-04-11
        • 2011-09-14
        相关资源
        最近更新 更多