我的问题如下:目前我有一个名为“projects”的微调器,我在我的代码中填充,但由于某些原因,我需要添加一个标题,所以我只是使用我的适配器:
adapter.add("Choose a project");
现在我想删除它(通过adapter.remove,这不是问题)当点击我的活动中的微调器(当它打开时),但我能找到的唯一方法是onItemSelected,这是不是我想要的。
Spinner在打开微调器时实际执行某些代码是否存在onOpenListener
或onClickListener
这样的事情,而不仅仅是在选择了某个项目时?
谢谢
答案 0 :(得分:0)
这可能是因为您试图在侦听器内调用它,这可能可能是一个匿名类。假设您的活动的班级名称为MyActivity
,请使用MyActivity.this.someactivitymethod
,其中someactivitymethod
是您要执行的方法。
答案 1 :(得分:0)
Spinner继承自AbsSpinner,而AbsSpinner继承自AdapterView,这意味着它从AdapterView继承了setOnClickListener方法,这可用于执行单击微调器的操作。
编辑:虽然这是真的,但它会引发运行时异常。遗憾。