我在一个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”。为什么?有人可以帮忙吗?非常感谢。
答案 0 :(得分:0)
您需要首先将ListView添加到布局文件中,然后添加按钮处理程序。
查看Dynamically add elements to a listView Android
这链接到应该让您入门的Stack Overflow问题/答案