안녕하세요.
인텐트간 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 으로 나옵니다.
조언 부탁드립니다.

give & take



