在初始化适配器之后将项目添加到列表中时,CustomSpinnerAdaper在选择时为空

时间:2019-06-27 00:18:57

标签: android

我的微调器遇到问题。 我用它来显示从数据库检索的记录。问题在于,选择对象之一后,它不会显示为选中状态,并且方法spinner.getSelectedItem()返回null。

我尝试了多种组合,但是我看到,只有在将列表添加到微调器中之后,问题才会出现。

initTestSpinner();
listother.add(new UserProfile("adam"));
listother.add(new UserProfile("maya"));
listother.add(new UserProfile("maria"));



private void initTestSpinner() {
    testSpinner = findViewById(R.id.second_spinner);
    adapter = new UserProfileListAdapter(this, listother);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    testSpinner.setAdapter(adapter);
}

如果我将这些值放在initSpinner之前,则可以正常工作。但是数组列表的任何更改都会导致相同的问题。

1 个答案:

答案 0 :(得分:1)

更新列表后,您应该致电adapter.notifyDataSetChanged();

initTestSpinner();
listother.add(new UserProfile("adam"));
listother.add(new UserProfile("maya"));
listother.add(new UserProfile("maria"));
adapter.notifyDataSetChanged();