1

对于我的 Android 应用程序,我想要一个允许用户单击加号按钮以添加 EditText 字段的视图,并且在 EditText 字段旁边,我希望有一个减号按钮,可以将它们从视图中删除。本质上,这与在 Android 上的编辑联系人界面中添加多个电话号码/电子邮件地址非常相似。

我想我需要通过使用包含 EditText 和每次要添加的按钮的单独视图来扩展我的主视图来做到这一点。但是,我不知道如何管理使用唯一 ID 识别每个 EditText 和按钮,因此,我不知道如何管理每个 EditText 的值以保存到我的数据库中。有人可以告诉我我需要做什么吗?谢谢你。

4

2 回答 2

2

如果你已经膨胀了一个子布局,那么你现在应该有一个View对象。

然后您可以调用findViewById(R.id.edit_text_1)View——假设您在子布局 XML 中提供了 ID。

只要您跟踪每个 parent View,您就可以随时使用findViewById()它们。或者在通货膨胀之后,如果你真的想要,你可以在每个EditTextusing上设置一个新的、全局唯一的 ID setId()

于 2010-12-21T12:03:22.857 回答
0

您可以动态分配视图小部件,并在分配时生成您自己的 ID。

Button b = new Button(this);
b.setId(myId);

然后你可以参考那个小部件。

findViewById(myId);
于 2010-12-20T23:31:41.513 回答