我点击按钮,可以将数据添加到listView

时间:2012-10-31 03:48:55

标签: android listview

我在一个Activity中设置了一个Gribview和一个listview,在Gridview中有一个TextView和一个Button,我想要的是,当我点击按钮时,可以将数据添加到listView 。以及不同布局文件中的按钮和listView。

xml代码是:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout  
  xmlns:android="http://schemas.android.com/apk/res/android"  
  android:id="@+id/root"  
  android:orientation="vertical"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_marginTop="5dp"  
  android:descendantFocusability="blocksDescendants" 
  >  



  <ImageView
  android:id="@+id/image"
  android:layout_width="180dp"
  android:layout_height="160dp"
  android:layout_gravity="fill"
  android:padding="4dp"
  android:scaleType="fitXY" />

  <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">

  <LinearLayout android:orientation="vertical" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content">

  <TextView  
  android:id="@+id/title"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal" 
  android:text="prices"  
  />  
  <TextView  
  android:id="@+id/prices"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal"  
  android:text="name"  
  />  
  </LinearLayout>
  <LinearLayout android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_weight="9" />
  <Button 
  android:id="@+id/add"  
  android:layout_width="45dip"  
  android:layout_height="45dip"  
  android:layout_gravity="center"  
  android:gravity="center_horizontal" 
  android:text="+" 
  android:layout_weight="0.2"
  android:textSize="12pt"
  />
  </LinearLayout>
</LinearLayout>  

我想知道当我点击按钮时,我选择的图像的序列号可以添加到listView。

添加

也许我没说清楚。我在一个布局文件中有gridView和listView。在gridView中我定义了一个布局文件,其中包含一个ImageView和一个Button.What我意识到,当app运行时,我在getView中获取按钮的动作,我想要的是:在按钮事件中,如何在listView中写入位置值。我还没有得到解决方案,它真的很烦我,谢谢任何帮助

ADD2

现在我已经在ListView中实现了adapter.notifyDataSetChanged()添加数据。但是我不知道如何在Acitivity中获取字符串变量,字符串变量由ListView中的文本(TextView android:id="@+id/prices")给出活动。当我刷新视图(adapter.notifyDataSetChanged())时,我得到“0”。为什么?有人可以帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

您需要首先将ListView添加到布局文件中,然后添加按钮处理程序。

查看Dynamically add elements to a listView Android

这链接到应该让您入门的Stack Overflow问题/答案