populate
ArrayList
と別のアクティビティで設定されているObjects
があります。私は現在、それほどのようIntent
を経由して、私のMainActivitys ArrayList
にデータを渡しています:複数のインテントベースのアイテムをArrayListに表示
protected void populateTransactionList() {
Intent depositIntent = getIntent();
float addableValue = depositIntent.getFloatExtra("depositValue", 0);
if (addableValue != 0){
myTransactions.add(new Transaction(addableValue, 16, "random comment"));
}
それだけで正常に動作します。私は私のアプリで正しいビューを取得します。しかし、私がを私のArrayList
に加えるとすぐに、これは古いものを置き換えます(それは意味があります)。items
のすべてをどのように表示することができますか?
を使用していたとして、別のリストの種類ごとに異なる方法を選択することができます。私はあなたが新しいArraylistを毎回初期化していると思われますが、投稿したコードからはわかりません – F43nd1r
インテントに配列を渡すことによって、そのコピーを作成しています。したがって、あなたが追加しているものはコピーに何の影響も与えません。インテントを経由するのではなく、両方のアクティビティでリストにアクセスできるようにすることを検討する必要があります。 –
さて、両方のアクティビティからリストにアクセスするにはどうしたらいいですか? –