0

これは、配列リストを作成してインテントに渡す方法です

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) には適用できません。

推論された型 Words は、有界の有効な代替ではありませんparameter<T extends parcelable>

putParcelableArrayListExtraそのarraylistを渡そうとしているので、それがそうであるか他の方法であるかは気にしません。これがSOの質問でこの仕事をする方法であることがわかったので、それを使用しました。

では、どうすればこの例外を取り除くことができますか?

4

1 に答える 1