我的微调器遇到问题。 我用它来显示从数据库检索的记录。问题在于,选择对象之一后,它不会显示为选中状态,并且方法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之前,则可以正常工作。但是数组列表的任何更改都会导致相同的问题。
答案 0 :(得分:1)
更新列表后,您应该致电adapter.notifyDataSetChanged();
:
initTestSpinner();
listother.add(new UserProfile("adam"));
listother.add(new UserProfile("maya"));
listother.add(new UserProfile("maria"));
adapter.notifyDataSetChanged();