list of objects
을 전달하는 대화 상자를 생성 한 activity
이 있습니다. 대화 상자에서 글로벌 object list
데이터를 수정했습니다.대화 상자에서 Activity Object List가 수정되었습니다. Object List
문제는 내 대화 object list
도 대화 상자 데이터 조작에서 수정되었습니다. 호출자 클래스 데이터를 처리하기 위해 리스너 나 메서드를 사용하지 않았습니다. AFAIK 이것은 별도의 객체이며 동일한 참조가 없으므로 변경되어서는 안됩니다.
활동 발신자 섹션
ProductQuantityReviewDialog dialog = new ProductQuantityReviewDialog(context, salesOrderList);
dialog.show();
대화 상자 클래스 :
private HashMap<Integer, OrderSalesModel> salesOrderList;
public ProductQuantityReviewDialog(@NonNull Context context, HashMap<Integer, OrderSalesModel> salesOrderList) {
super(context);
this.context = context;
this.salesOrderList = salesOrderList;
}
업데이트
: 이 방법하지만 같은 문제에 시도. 생성자 내부public ProductQuantityReviewDialog(@NonNull Context context, HashMap<Integer, OrderSalesModel> salesOrderList) {
super(context);
this.context = context;
orderList = new HashMap<>(salesOrderList);
// orderList.putAll(salesOrderList);
}
'orderList = new HashMap <>(); orderList.putAll (salesOrderList); ' 이 변경되었지만 작동하지 않습니다. 같은 문제 –
이 업데이트 된 코드를 사용해보십시오.이 작업을해야합니다. 같은 문제가 발생 했습니까? – Anonymous
시도. 같은 것! 이전 활동에서 갱신 된 목록 값. –