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 = "";
            };

2 つの EditText フィールド、ボタン、および ListView - 2 つのテキスト フィールドにデータを追加してボタンをクリックすると、データが配列に追加され、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 に答える