我创建了一个包含书籍类型的微调器。
我做的旋转器如下:
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 ) );
``` `Genre_List` 有30种类型。
现在,在同一个活动中,我可以选择从一个网站上阅读书籍信息,有时那里的体裁不是我生活中的体裁 `Genre_List` .
我的目标是,一旦点击阅读图书信息的按钮,就用新的流派值设置微调器。
我试着这样做:
staticAdapter.insert( books.getGenre() ,0 );
staticAdapter.notifyDataSetChanged();
spiGenres.setId( 0 );
但我错了 `java.lang.UnsupportedOperationException` .
如何更新微调器以显示新值(我需要先将它添加到适配器中吗?或者我可以直接设置它吗?)
谢谢您
1条答案
按热度按时间6kkfgxo01#
首先,确保您的列表没有任何限制,实际上您可以向其中添加一些值。
那就试试用吧
staticAdapter.add( books.getGenre() );
代替.insert()检查这个链接也希望它能帮助你https://android--code.blogspot.com/2015/08/android-spinner-add-item-dynamically.html