我可以使用 getparcelableextra 在同一类中获得多个意图吗

玛丽亚姆·莫希·斯莱姆

有人可以回答我的问题。在我的活动 class.java 中,我有一个意图,我想使用意图发送一个对象。当我搜索它时,结果是我必须对要发送的类“对象”实施parcelable。我这样做了,但问题是我想将两个对象发送到 main2activity.java,当我尝试这样做时,我的应用程序崩溃了,当我调试时它说 main2activity 有很多意图?所以我的问题是如何使用 put extra 发送两个对象,并使用 getintent.getparcelableextra() 在另一个 java 中获取它们?

主要活动.java

clickedplace 是一个名为 Place 的类的对象

Intent myintent = new Intent(getApplicationContext(), localpopup.class);
                    myintent.putExtra("localprice",clickedplace.getTicketId().getLocalPrice());
                    myintent.putExtra("placeobject", clickedplace.getId());

main2activity.java localpriceplace 类型 double getpressplace 类型 Place

localpriceplace= getIntent().getParcelableExtra("localprice");
        getpressedplace= (Place) getIntent().getParcelableExtra("placeobject");
吉姆

您应该能够通过创建一个 Bundle 并使用 String 键将每个 Intent 放入其中来做到这一点。在“main2activity”中,您应该按名称检索它们。

但是捆绑到一个新的 Intent 并将其发送到 main2activity

否则,如果您将数据放入每个 Intent,然后将 Intent 直接发送到 main2activity,则需要在 main2activity 中实现“onNewIntent”以获取新数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章