Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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,我的问题如下:目前我有一个称为projects的微调器,我正在代码中填充它,但出于某些原因,我需要将其添加为标题,所以我只需要使用适配器来完成它: adapter.add("Choose a project"); 现在我想通过adapter.remove删除它,当我的活动中的微调器打开时单击它时,这不是问题,但我能找到的唯一方法是onItemSelected,这不是我想要的 有没有像onOpenListener或onClickListener这样的东西,让Spinner在打开Spinner时实

我的问题如下:目前我有一个称为projects的微调器,我正在代码中填充它,但出于某些原因,我需要将其添加为标题,所以我只需要使用适配器来完成它:

adapter.add("Choose a project");
现在我想通过adapter.remove删除它,当我的活动中的微调器打开时单击它时,这不是问题,但我能找到的唯一方法是onItemSelected,这不是我想要的

有没有像onOpenListener或onClickListener这样的东西,让Spinner在打开Spinner时实际执行一些代码,而不仅仅是在选择某个项目时


谢谢

这可能是因为您试图在侦听器内部调用它,而侦听器可能是一个匿名类。假设您的活动的类名为MyActivity,请使用MyActivity.this.someactivitymethod,其中someactivitymethod是您要执行的方法。

Spinner继承自AbsSpinner,AbsSpinner又继承自AdapterView,这意味着它从AdapterView继承了setOnClickListener方法,这可用于在单击微调器时执行操作


编辑:虽然这是真的,但它会引发运行时异常。抱歉。

如果您也发布了侦听器代码,那会很有帮助。他没有侦听器。微调器是否支持onOpenListener或onClickListener是他的问题。请参阅问题:此处提供了一个新的工作解决方案: