将微调器值设置为新的附加值

dw1jzc5e  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(332)

我创建了一个包含书籍类型的微调器。
我做的旋转器如下:

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` .
如何更新微调器以显示新值(我需要先将它添加到适配器中吗?或者我可以直接设置它吗?)
谢谢您
6kkfgxo0

6kkfgxo01#

首先,确保您的列表没有任何限制,实际上您可以向其中添加一些值。
那就试试用吧 staticAdapter.add( books.getGenre() ); 代替.insert()
检查这个链接也希望它能帮助你https://android--code.blogspot.com/2015/08/android-spinner-add-item-dynamically.html

相关问题