0

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

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

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

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

我试过在里面开始活动spinner.setOnItemSelectedListener,但它给了我一个没有结束的循环。我试过在里面开始活动spinner.setOnItemClickListener,但spinner还不支持。

4

1 回答 1

-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
}
于 2012-05-27T01:26:58.643 回答