【发布时间】:2016-01-25 10:45:37
【问题描述】:
我有一个具有以下属性的“ChecklistItem”类:
private CheckBox checkBox;
private ImageButton noteButton;
private TextView vitalField;
我的复选框有一个onClick Listener。现在的问题是,当我单击该复选框并调用 OnClick() 方法时,我如何才能确定该复选框是哪个 ChecklistItem 的一部分?
每当我点击一个复选框时,我都想将复选框所属的ChecklistItem 添加到数组中,但OnClick() 只知道调用它的复选框。
我该如何解决这个问题?
【问题讨论】:
-
让我直截了当地说,当您单击一个复选框时,它应该将一个项目添加到另一个数组中,那么它是什么?细绳?它是独一无二的吗?在您的问题中,您说如何找到课程,这里的“课程”是什么意思?
-
每个复选框都是 ChecklistItem 类的成员。此类具有其他几个属性,一旦单击复选框对象,我就需要访问这些属性。例如,如果单击 ChecklistItem.checkbox,我希望能够访问该 ChecklistItem 的其他属性。
-
您是从代码或 XML 中初始化您的复选框,然后将它们分配给此类实例吗?如果您发布了如何链接它们,那将是最好的
-
初始化 XML 中的复选框,然后将它们分配给此类实例。我想将一个复选框与一个 ChecklistItem 相关联,以便接收连接到该复选框的信息,例如允许用户在选中该复选框后输入文本的 TextView 成员。因此,如果 TextView 对象和 CheckBox 对象都与 ChecklistItem 类相关联,我可以轻松访问 TextView 中与同一个 Checkbox 相关联的文本。有没有更好的方法来链接这些对象?
-
你必须如何将它们分组,我要求你输入更多代码,这样我就不必输入 1000 行答案我脑子里有太多可能性,我在想象你有一个视图包含一个复选框和一个文本视图和一个图像,当您选中该框时,您可能想要启用或禁用文本字段并对图像执行某些操作,这样您就有一个想要多次使用的视图(否则你不需要这个类),那么你为什么不把它们和一个单独的 xml 文件膨胀它们并将它们添加到你的视图中,或者为它们使用列表视图
标签: java android checkbox onclicklistener android-checkbox