2011-04-27 36 views
0

我正在研究我的第一个Android应用程序,并且仍在试图了解一切结构如何。此刻,我有一个叫做“行”的“视图”。行中有一些TextViews和一个EditText视图,它们在视图创建时填充。对于主程序,我使用ScrollView并将行添加到它。一个ListView会更理想,但EditText混乱了事情。如何为视图存储数据

在这一点上,我可以创建多行并将它们添加到ScrollView(实际上我将它们添加到ScrollView内的LinearLayout)。但是,如何访问每个包含的值?我相信他们都有相同的ID(行)。我的第一个想法是创建一个包含数据的“item”对象的数组,并以某种方式将每个对象绑定到一个视图,但我不知道如何做到这一点。我应该看看有什么建议,教程或样品吗?

+0

我想您构建自定义ListView适配器比通过这种麻烦更好。查看www.androidguys.com/tag/android-listview/关于如何在Mark Murphy编写的Fancy ListView部分创建ListView适配器 – chaitanya 2011-04-27 18:52:28

+0

使用ListView适配器是我的第一种方法,但我需要实际的行可点击允许用户在EditText中输入一个数字。但点击不起作用[这里](http://stackoverflow.com/questions/2098558/listview-with-clickable-editable-widget)。有一个解决方法[这里](http://www.androidsnippets.com/clickable-listview-items),但似乎很长,所以我正在考虑采取不同的方法。 – compuguru 2011-04-27 20:27:15

回答

0

两种解决方案。

首先,您可以使用ListView并制作自己的自定义适配器。适配器负责显示项目,并且可以在其中添加EditText视图。

二,为您目前的设置。我不确定你的代码是什么样的,但是如果你在行视图上调用findViewById,你将得到该行中的id控件,而不是其他行。因此,即使项目具有相同的ID,您可以通过在父行视图上专门调用查找来过滤它们