안녕하세요.

인텐트간 arraylist를 주고 받고 하는데요 data내용이 변경이 안됩니다.

A.java
public void onClick(View v) {
    intent = new Intent(SendForm.this, WebAddr.class);
    startActivityForResult(intent, WEBADDR);
   }


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == WEBADDR && resultCode == RESULT_OK){
   list = data.getParcelableArrayListExtra("AddrList");
  }
 

B.java
public void onClick(View v) {
    Intent intent = getIntent();
    intent.putParcelableArrayListExtra("AddrList", list);
    setResult(RESULT_OK, intent);
    finish();
   }

public void onItemClick(AdapterView<?> arg0, View view,  int position, long id){
    if (list.get(position).getChoice() == 0){
     list.get(position).choice = 1;
    }else{
     list.get(position).choice = 0;
    }
    adapter.notifyDataSetChanged();
   }

위에서 보면 
 B  -> A 넘어갈때 list를 넘겨줍니다.
그런데 B에서 onItemClick() 를 통하여 list의 data를 변경후 A 로 넘어갈경우 변경된 값이 넘어가지 않습니다.

즉 B 에서 리스트하나를 클릭하면 해당 값이 1 로 변경이 되는데
A에서 보면 해당 값은 그대로 0 으로 나옵니다.

조언 부탁드립니다.

profile

give & take