C# 如何在xamarin for android中不断将数据添加到要在列表视图中显示的数组中
到目前为止,我有:C# 如何在xamarin for android中不断将数据添加到要在列表视图中显示的数组中,c#,android,arrays,android-arrayadapter,xamarin.android,C#,Android,Arrays,Android Arrayadapter,Xamarin.android,到目前为止,我有: btnAddContact.Click += delegate { String[] nameList = new string[]{nameText.Text, ipText.Text}; var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList); contactView.Adapter = myAda
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中显示。。除非我试图通过文本字段向数组中添加另一个值,否则它只会更改已输入的内容
我如何做到这一点,使它不断添加数据,形成一个列表?我自己解决了。。其他人告诉我,这只能通过自定义适配器来实现,因此可能对其他人有用 创建了一个公共数组
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地址放在同一行上,中间有一个空格,因此很容易阅读。从单击处理程序中拉出第3行和第4行,然后将它们放入
OnCreate
。没有理由总是覆盖适配器。事实上,如果不覆盖适配器,它将无法工作。相反,它会崩溃,因为ArrayAdapter可能有一个bug。