Spinner替换数组会添加新条目

时间:2016-08-10 18:03:53

标签: c# android android-layout xamarin.android

我有一个微调器,我想根据程序状态更改可用的项目。我使用下面的arrayadapter类

var form = document.getElementById('test'); form.addEventListener('submit', function(event) { if(text01.value == '') submit.innerHTML = "That's empty"; else submit.innerHTML = "That's not empty."; event.preventDefault(); // want to be able to run something here while still displaying the message // "Please fill out this field" caused by the required attribute on the input element });

但如果我第二次运行此代码,它只是将新的lisr添加到底部而不是替换它。

在添加新数组之前,我已经尝试将.Adapter引用设置为NULL,但这完全没有任何区别。

1 个答案:

答案 0 :(得分:0)

不要为新数据集创建新的ArrayAdapter,而是尝试更新数据。首先调用适配器上的clear()方法以删除所有旧数据。然后在ArrayAdapter上调用add()addAll()以添加新数据。最后拨打notifyDataSetChanged()以确保通知列表。