0

到目前为止,我有这个:

btnAddContact.Click += delegate {
            String[] nameList = new string[]{nameText.Text, ipText.Text};

            var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList);
            contactView.Adapter = myAdapter;
            myAdapter.NotifyDataSetChanged();
            nameText.Text = "";
            };

两个 EditText 字段,一个按钮和一个 ListView - 当我将数据添加到两个文本字段并单击按钮时,它会将数据添加到数组中,然后将其显示在 ListView 中。除非我尝试向数组中添加另一个值通过文本字段,它只会更改已经输入的内容..

我该怎么做才能不断添加形成列表的数据?

4

1 回答 1

1

我自己想出来的。其他人告诉我,这只能通过自定义适配器来实现,所以它可能对其他人有用。

创建了一个公共数组

public ArrayList nameList = new ArrayList ();

然后单击按钮,分配添加到数组代码。

btnAddContact.Click += delegate {
            nameList.Add(nameText.Text + " " + ipText.Text);
            var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList);
            contactView.Adapter = myAdapter;
            myAdapter.NotifyDataSetChanged();
            nameText.Text = "";
            ipText.Text = "";
            };

这将名称和 IP 地址放在同一行,中间有一个空格,因此易于阅读。

于 2013-03-20T14:02:58.487 回答