有人可以回答我的问题。在我的活动 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] 删除。
我来说两句