私はAndroidアプリを構築していて、オブジェクトをに追加しようとしていましたArrayList
。これでオブジェクトのコピーが作成され、オブジェクトをArrayList
再利用できると思いました。ArryList
これは事実ではなく、実際には元のオブジェクトを参照していることに気づきました。
ループを使用して関数内に新しいオブジェクトを作成する方法がよくわからないonCreate
ので、どういうわけかオブジェクトのクローンを作成してオブジェクトに渡す必要がありArrayList
ますか?
とにかくここに私のコードがあります:
public class Main extends Activity {
private Item myItem = new Item();
btnSave.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
alItems.add(myItem);
arrayAdapter.notifyDataSetChanged();