如何将 set 作为额外内容放入 Intent 中?
How to put set inside an Intent as an extra?
我有一个 Set,其中 class Prova 实现了 Serializable。我必须把这个 Set 放在一个意图中。这是代码:
Set<Prova> set=..... // Set is declared first and it's not null
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("set",set);
这段代码给我:"cannot Resolve method"。谁能帮帮我?
尝试使用 HashSet
而不是 Set
然后你可以做这样的事情 -
HashSet<Prova> set = new HashSet<>();
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("mySet", set);;
Set
本身不实现 Serializable
但 HashSet
实现并且 Intent 可以包含任何实现 Serializable 或 Parcelable 的 class 的实例。
我有一个 Set,其中 class Prova 实现了 Serializable。我必须把这个 Set 放在一个意图中。这是代码:
Set<Prova> set=..... // Set is declared first and it's not null
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("set",set);
这段代码给我:"cannot Resolve method"。谁能帮帮我?
尝试使用 HashSet
而不是 Set
然后你可以做这样的事情 -
HashSet<Prova> set = new HashSet<>();
Intent intent = new Intent(getApplicationContext(), Example.class);
intent.putExtra("mySet", set);;
Set
本身不实现 Serializable
但 HashSet
实现并且 Intent 可以包含任何实现 Serializable 或 Parcelable 的 class 的实例。