【问题标题】:I click the button ,can add a data to the listView我点击按钮,可以向listView添加数据
【发布时间】:2012-11-07 14:03:26
【问题描述】:

我在一个Activity中设置了一个Gribview和一个listview,在Gridview中有一个TextView和一个Button,我想做的是,当我点击按钮时,可以向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。我意识到,当应用程序运行时,我已经在getView中获得了按钮的动作,我想要什么:在按钮事件中,如何在listView中写入位置值。我还没有解决方案,真的很困扰我,谢谢你的帮助.

添加2

现在我已经在ListView中实现了adapter.notifyDataSetChanged()adding数据。但是我不知道如何在Acitivity中获取字符串变量,字符串变量由ListView中的text(TextView android:id="@+id/prices")给Activity。当我刷新视图(adapter.notifyDataSetChanged()),我得到“0”。为什么?谁能帮忙?非常感谢。

【问题讨论】:

    标签: android listview


    【解决方案1】:

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

    看看Dynamically add elements to a listView Android

    此链接指向一个 Stack Overflow 问题/答案,应该可以帮助您入门

    【讨论】:

    • 如果你现在知道我的问题的解决方案了吗?
    • 我无法理解您的问题。回应“我不知道如何在 Acitivity 中获取字符串变量”...您是否在每个列表视图行上显示价格?您应该能够使用自定义列表适配器(arrayadapter)类,您可以在其中访问每一行。在它的 getView() 方法中,您可以操作任何行的元素并从中获取数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2017-08-04
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多