当对象`B`改变时更新对象`A` - Android编程

时间:2014-09-30 16:45:21

标签: java android oop arraylist android-edittext

我有两个类,它们包含用户输入和指定的大量数据。

A有几个参数,其中一个参数是它被分配了一个类B的实例。

现在,通过点击A内的对象引用,通过自定义构建,可以随时在Android中编辑类BListView的值显示可编辑表单的dialog

现在,当我构建类A时,会弹出一个对话框,要求我填写name stringint color并从{{1}分配一个类实例}} Spinner创建并存储在B

我的问题在于,如果我点击课程ArrayList并更改其中一个参数;例如它是Bstring name;我需要能够更新使用已编辑的类string phoneNum实例的类A的任何实例和更改的新类。

我想我很困惑,检查并查看班级B是否正在使用班级B是一种好方法...

1 个答案:

答案 0 :(得分:1)

最简单的方法可能是为B类添加一个唯一的标识符,以便您可以检查A类的哪些对象具有您关心的B对象。例如:

public class B {

  private int id;

  private int getId() {
     return id;
  }
}

你应该设置" id"的值。在它的构造函数中,每个B实例都有一个唯一的id。然后在你的A列表中,你可以这样做:

for (A a : listOfAs) {
  if (a.getB().getId() == theId) {
    // Do something to "a"
  }
}

其中" theId"是您当前正在修改的B的ID。