Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
android系统如何获取当前选定的微调器视图?_Android_Spinner - Fatal编程技术网

android系统如何获取当前选定的微调器视图?

android系统如何获取当前选定的微调器视图?,android,spinner,Android,Spinner,我想扩展微调器-小部件,使其具有可以选择多个项目的功能。我的问题是当微调器-小部件关闭时显示的视图。我想用一个TextView替换它,该视图显示所有以逗号分隔的选定项目 我的第一个想法是系统从AbsSpinner.getSelectedView()获取该视图,因此我重写了该方法并返回了TextView,但系统仍然显示第一项,而不是TextView 我的第二个想法是,系统获得的视图的代码与该视图类似: View v = adapter.getView(getSelectedItemPosition

我想扩展
微调器
-小部件,使其具有可以选择多个项目的功能。我的问题是当
微调器
-小部件关闭时显示的
视图。我想用一个
TextView
替换它,该视图显示所有以逗号分隔的选定项目

我的第一个想法是系统从
AbsSpinner.getSelectedView()
获取该视图,因此我重写了该方法并返回了
TextView
,但系统仍然显示第一项,而不是
TextView

我的第二个想法是,系统获得的
视图
的代码与该视图类似:

View v = adapter.getView(getSelectedItemPosition(), null, null);
我试图覆盖
getSelectedItemPosition()
并返回
-1
,在适配器的
getView
中,如果位置是
-1
,我返回了
TextView
,其中包含所选项目。不幸的是,这也不起作用:-(

你有办法解决我的问题吗


提前感谢。

我想扩展微调器小部件,使其具有可选择多个项目的功能-这没有意义。如文档所述,微调器是一个
微调器(一次显示一个子项并让用户从中选择的视图)仅选择一个子项。尝试更改此项也会对用户体验造成不利影响,因为这不是
微调器的正常流程。如果需要,请创建允许多个选择的自己的视图。这正是我想要的。我的自定义
微调器在每个项目的右侧显示复选框在我看来,这是不破坏用户体验的最佳方式。但是如果没有解决方案,我必须使用
按钮
,该按钮使用微调器样式并启动带有列表的
警报对话框。