gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:28:38 26 4
gpt4 key购买 nike

我有两个类,它们保存用户输入和指定的一堆数据。

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

现在,通过单击 ListView 内的对象引用,可以随时在 Android 中编辑 A 类和 B 类的值,通过自定义构建的对话框,该对话框以可编辑表单的形式出现。

现在,当我构造类A时,会弹出一个对话框,要求我填写名称字符串int color并从创建并存储在 ArrayList 中的 Spinner B 分配一个类实例。

我的问题在于,如果我单击类 B 并更改其参数之一;例如它是字符串名称字符串phoneNum;我需要能够使用已编辑的类 B 实例和更改的新类来更新类 A 的任何实例。

我想我对检查并查看类 B 是否被任何类 A 使用的好方法感到困惑...

最佳答案

最简单的方法可能是为 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。

关于java - 当对象 `A` 更改时更新对象 `B` - Android 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26125971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com