Java 如何存储视图的数据

Java 如何存储视图的数据,java,android,layout,Java,Android,Layout,我正在开发我的第一个Android应用程序,并且仍在努力学习每件事情的结构。目前,我有一个“视图”称为“行”。行中有一些文本视图和EditText视图,这些视图在创建视图时填充。对于主程序,我使用滚动视图并将行添加到其中。ListView更理想,但EditText会把事情搞砸 此时,我可以创建多行并将它们添加到ScrollView(实际上我将它们添加到ScrollView内部的LinearLayout)。但是我如何访问每一个包含的值呢?我相信他们都有相同的ID(行)。我的第一个想法是创建一个包含

我正在开发我的第一个Android应用程序,并且仍在努力学习每件事情的结构。目前,我有一个“视图”称为“行”。行中有一些文本视图和EditText视图,这些视图在创建视图时填充。对于主程序,我使用滚动视图并将行添加到其中。ListView更理想,但EditText会把事情搞砸


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

有两种解决方案

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


第二,针对您当前的设置。我不确定您的代码是什么样子的,但是如果您在行视图上调用findViewById,您将获得该行中id的控件,而不是其他行的控件。因此,即使项目具有相同的id,您也可以通过调用父行视图上的find来过滤它们

我想您最好构建一个自定义ListView适配器,而不是经历这种麻烦。查看www.androidguys.com/tag/android-listview/,了解如何在Mark Murphy编写的Fancy listview部分中创建listview适配器使用listview适配器是我的第一种方法,但我需要实际的行可以单击,同时允许用户在EditText中输入数字。但是,单击不按所述方式工作。有一个解决办法,但它似乎很长,所以我正在考虑采取不同的方法。