Android ListView:如何以动态方式在一行中添加各种iTen?

Android ListView:如何以动态方式在一行中添加各种iTen?,android,listview,dynamic,row,Android,Listview,Dynamic,Row,我想要一些关于如何完成一项任务的提示 我们有三个编辑文本,一个按钮和一个视图 这里的想法是,当按下按钮时,三个编辑文本中的文本将显示在列表视图中,并排显示,给人的印象是我们这里有一个表格 问题是我不知道怎么做。我试着在网上搜索一些东西,但什么也没有得到 如果你能帮忙,我将不胜感激。 谢谢大家的关注,祝你度过愉快的一天 有几种方法可以实现你想要的。如果我理解正确,您有一个列表视图和一个按钮。单击该按钮时,希望3个EditText并排显示在listview中,使其看起来像一个表 最简单的解决方案是让

我想要一些关于如何完成一项任务的提示

我们有三个编辑文本,一个按钮和一个视图

这里的想法是,当按下按钮时,三个编辑文本中的文本将显示在列表视图中,并排显示,给人的印象是我们这里有一个表格

问题是我不知道怎么做。我试着在网上搜索一些东西,但什么也没有得到

如果你能帮忙,我将不胜感激。
谢谢大家的关注,祝你度过愉快的一天

有几种方法可以实现你想要的。如果我理解正确,您有一个列表视图和一个按钮。单击该按钮时,希望3个EditText并排显示在listview中,使其看起来像一个表

最简单的解决方案是让列表项布局(在listadapter中膨胀)简单地成为一个带有weightSum=“3”的线性布局,其中包含3个带有layout\u weight=“1”和layout\u width=“0dp”的编辑文本

因此,您的list_item.xml如下所示:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:weightSum="3">
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
    <EditText android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:visibility="invisible"/>
</LinearLayout>

然后,在按钮的onClick中,遍历列表行的子项,并将Visibility设置为visible


至于动态添加行,请使用listadapter和集合,并在集合获得/丢失项目时使用notifydatasetchanged更新列表。

好的,请发布您的代码。例如数据库适配器和如何插入行。事实上,Sam,我还没有做任何事情,也没有使用数据库。现在我引起了你们的注意,请回答这个问题:为了解决我的任务,我需要一个CustomAdapter,因为我想在ListView的一行中放置三个TextView。此外,我还想在按下按钮后动态添加/删除ListView中的行。在这种情况下,我是否需要将从EditText获取的所有数据放入一种数组中,以便放入ListView?很抱歉没有详细说明这个问题。谢谢你的提示,兄弟。但我也想知道,如果不是编辑文本,而是在按下按钮后显示一些文本视图。为了解决这个任务,我想我需要一个CustomAdapter,因为我想在ListView的一行中放置三个TextView。此外,我还想在按下按钮后动态添加/删除ListView中的行。在这种情况下,我是否需要将从某个EditText获取的所有数据放入一种数组中,以便放入ListView?是的,如果需要的话,使用textview而不是EditText。您需要实现某种适配器。您要做的是将数据存储到某种集合(数组、arraylist等)中。将此集合用作适配器的数据集。