在微调器打开时执行操作

时间:2011-04-11 21:03:53

标签: android spinner

我的问题如下:目前我有一个名为“projects”的微调器,我在我的代码中填充,但由于某些原因,我需要添加一个标题,所以我只是使用我的适配器:

adapter.add("Choose a project");

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

Spinner在打开微调器时实际执行某些代码是否存在onOpenListeneronClickListener这样的事情,而不仅仅是在选择了某个项目时?

谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

http://developer.android.com/reference/android/widget/AdapterView.html#setOnClickListener(android.view.View.OnClickListener

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

相关问题