Android Can';t将数据放入文本中:S

Android Can';t将数据放入文本中:S,android,Android,我在那里有一种奇怪的行为。可能是一些愚蠢的事情,但找不到解决办法 我正在开发一个应用程序,它显示一个表(像excel一样),这样每一行允许用户为一个项目的几个特征(每个项目的相同特征)输入值 我已经为该行编写了一个xml文件,并在ListView中为每个项目膨胀该文件。该行基本上由几个EditText和TextView组成 一切似乎都很好,但当我输入数据时,一旦虚拟键盘消失,我以前输入的所有数据也消失了。 膨胀时似乎是个问题,因为当我直接将setContentView与我所在行的XML文件一起使

我在那里有一种奇怪的行为。可能是一些愚蠢的事情,但找不到解决办法

我正在开发一个应用程序,它显示一个表(像excel一样),这样每一行允许用户为一个项目的几个特征(每个项目的相同特征)输入值

我已经为该行编写了一个xml文件,并在ListView中为每个项目膨胀该文件。该行基本上由几个EditText和TextView组成

一切似乎都很好,但当我输入数据时,一旦虚拟键盘消失,我以前输入的所有数据也消失了。 膨胀时似乎是个问题,因为当我直接将setContentView与我所在行的XML文件一起使用时,不存在这样的问题

有什么想法吗

下面是膨胀XML文件的代码(它是从ListView的ArrayAdapter的getView方法调用的):


谢谢

尝试用以下内容更改第二行:

LayoutInflater inflater = (LayoutInflater) this.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

这适用于我的项目^ ^

afaik ListView回收视图(对所有数据使用多个视图)。任何数据更改(发生时或在输入端)都必须存储在某个位置。需要时(getView调用),也必须设置数据(已更改)。
搜索马克·墨菲的“臭名昭著”花式列表。

Ok或多或少地找到了问题的根源,并改变了解决问题的策略


当充气时,
ListView
似乎不喜欢其行中的
EditText
(至少在我所做的工作中。因此我创建了一个
线性布局
,其中包含了我以前在
列表视图
中的所有行,并将生成的
线性布局
插入到
滚动视图
中。现在一切都运行良好。但我仍然无法找出为什么它没有按照我最初的方式运行。

你确定吗“项目名称"有值吗?可能是一个空字符串吗?不幸的是,它没有改变任何东西。可能问题在于膨胀的xml的结构,即LinearLayout-->TableLayout。这真的很奇怪。您在xml中使用哪种布局?可以发布layout.xml文件吗?在第三行之后,您可以尝试获取TableLayout和dann使用此变量可以访问按钮。在接下来的5小时内,我似乎没有100分的声誉来回答我自己的问题:S,而且这不是访问任何字段的问题。我可以访问它们。只是我键入的数据在删除虚拟键盘后消失。我先使用LinearLayout作为根,然后使用TableLayout在里面。啊,好的。很高兴知道。我有一本通用软件书。所以我很快就会看这一章。谢谢。
LayoutInflater inflater = (LayoutInflater) this.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);