这就是我创建arraylist并将其传递给intent
的方法private ArrayList<Words> words = new ArrayList<Words>();
Intent intent = new Intent(Game.this,removeWords.getClass());
intent.putParcelableArrayListExtra("LIST OF WORDS", (ArrayList<? extends Parcelable>) words);
startActivity(intent);
这就是我在子活动中获取这些数据的方法
private List<Words> words;
words = new ArrayList<Words>();
words = getIntent().getParcelableArrayListExtra("LIST OF WORDS");
但问题是,我得到了下面提到的错误:
绑定不匹配:Intent类型的泛型方法getParcelableArrayListExtra(String)不适用于参数(String)。
推断类型的单词不是有界parameter<T extends parcelable>
我试图通过那个arraylist所以我不介意它是putParcelableArrayListExtra
还是其他方法。我发现这是在SO问题中完成这项工作的方式,这就是我使用它的原因。
那么,我怎样才能摆脱这种异常?
答案 0 :(得分:0)
如果要发送对象的ArrayList,那么您的类必须实现Parcelable或Serializable接口。
请参阅这些在活动之间发送自定义对象的好教程
http://androidideasblog.blogspot.in/2010/02/passing-list-of-objects-between.html
http://androidideasblog.blogspot.in/2010/02/passing-list-of-objects-between.html