Java 将微调器值设置为新的附加值
我创建了一个包含书籍类型的微调器 我制作的旋转器如下所示:Java 将微调器值设置为新的附加值,java,android,android-spinner,Java,Android,Android Spinner,我创建了一个包含书籍类型的微调器 我制作的旋转器如下所示: staticAdapter = ArrayAdapter.createFromResource( this, R.array.Genres_List, R.layout.item_genres ); staticAdapter.setDropDownViewResource( R.layout.support_simple_spinner_dropdown_item ); spiGenres.setAdapter( n
staticAdapter = ArrayAdapter.createFromResource( this, R.array.Genres_List, R.layout.item_genres );
staticAdapter.setDropDownViewResource( R.layout.support_simple_spinner_dropdown_item );
spiGenres.setAdapter(
new SpinnerAdapterImplement(
staticAdapter,
R.layout.item_genres,
this ) );
流派列表
中有30种流派
现在,在同一活动中,我可以选择从网站上阅读书籍信息,有时那里的类型与我的类型列表中的类型不同
我的目标是,一旦点击阅读书籍信息的按钮,就可以使用新的类型值设置微调器
我试着这样做:
staticAdapter.insert( books.getGenre() ,0 );
staticAdapter.notifyDataSetChanged();
spiGenres.setId( 0 );
但是我得到了一个错误java.lang.UnsupportedOperationException
如何更新微调器以显示新值?(我是否需要先将其添加到适配器中,还是可以设置它?)
谢谢首先,请确保您的列表没有任何限制,实际上您可以向其中添加一些值
然后尝试使用staticAdapter.add(books.getgreen())代码>替换为.insert()
检查这个链接也我希望它会帮助你
从Android ArrayAdapter文档中读取,如果基础数据收集不可变,则会引发UnsupportedOperationException。因此,您需要使用可变ArrayList构建微调器,并且应该能够动态更新它。