0

这看起来是一件相当普遍的事情。我正在尝试显示 EditText 控件的列表,例如 Label1 EditText1 Label2 EditText2 ...,以便用户可以“就地”编辑文本,并且该列表必须显示在 Dialog(AlertDialog?)中。我正在使用 ArrayAdapter 来填充列表。问题是我无法为其标签找到正确的 EditText 来获取用户修改的值。顺便说一句,很难相信系统使用 getView() 填充列表的次数。当我单击其中一个 EditText 时,它也会被调用。也许我的方法是错误的,有不同的方法可以做到这一点?

4

1 回答 1

0

看看这个例子。请注意 ViewHolder 的使用以及它们如何使用类容器来打包元素组,然后将 Views 标记设置为指向该对象。这里也有一个有趣的讨论。需要明确的是,ViewHolder 只是您创建和定义的一个类,它更像是一种模式而不是答案。但在许多情况下,它可以提供绩效改进以及组织改进。这个例子可能会让你对你正在做的事情有其他的了解。

于 2011-01-21T05:22:25.030 回答