Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将微调器值设置为新的附加值_Java_Android_Android Spinner - Fatal编程技术网

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构建微调器,并且应该能够动态更新它。