【发布时间】:2018-03-14 13:29:12
【问题描述】:
我有一个activity,我从中创建了一个传递list of objects 的对话框。
在对话框中,我修改了全局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);
}
【问题讨论】:
标签: java android hashmap android-dialog