Android ListView:如何以动态方式连续添加各种项目?

时间:2012-08-22 18:03:50

标签: android listview dynamic row

我想了解如何完成一项任务的一些提示。

我们有三个EditTexts,一个按钮和一个llistview。

这里的想法是当按下按钮时,来自三个EditTexts的文本将在列表视图中并排显示,给人的印象是我们在这里得到了一张表。

这里的问题是我不知道该怎么做。我试图在网上搜索一些东西,但我什么都没有。

如果你能提供帮助,我真的很感激。 请注意,祝你有个愉快的一天。

1 个答案:

答案 0 :(得分:0)

有几种方法可以达到你想要的效果。如果我正确理解你有一个列表视图和一个按钮。当您单击该按钮时,您希望3个editTexts并排显示在列表视图中,以便它看起来像一个表。

最简单的解决方案是让你的列表项布局在listadapter中膨胀,只是一个linearSout,其中weightSum =“3”包含3个edittexts,layout_weight =“1”和layout_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 for your按钮中,遍历列表行的子项并将可见性设置为可见。

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