Android:选定微调器更改的事件

时间:2012-05-26 23:28:35

标签: java android spinner

我在视图顶部的微调器中有三个项目。假设这三个微调项目是城市A,城市B和城市C.

我有包含2个标签主机的标签活动。第一个选项卡主机包含列表视图,第二个选项卡主机包含日历的网格视图。

列表视图包含有关我从服务器检索到的特定城市的详细信息。 如果我按下微调器并选择城市B,那么我应该更新我的列表视图,其中包含有关城市B的详细信息。日历的网格视图。

问题是如何按下所选微调器项的事件,以便我可以启动新的选项卡活动并更新列表视图。

我尝试在spinner.setOnItemSelectedListener内启动活动,但它给了我一个没有结束的循环。我尝试在spinner.setOnItemClickListener内启动活动,但spinner尚不支持。

1 个答案:

答案 0 :(得分:-1)

您可以像这样使用ChangeEvent事件:

private void init()
{
    spinner = new javax.swing.JSpinner();

    spinner.addChangeListener(new javax.swing.event.ChangeListener()
    {
        public void stateChanged(javax.swing.event.ChangeEvent evt)
        {
            spinnerChange(evt);
        }
    });
}

private void spinnerChange(javax.swing.event.ChangeEvent evt)
{
    // Code for what to do when the spinner is changed
}