0

ビューの上にあるスピナーに 3 つのアイテムがあります。これら 3 つのスピナー アイテムが都市 A、都市 B、都市 C であるとします。

2 つのタブ ホストを含​​むタブ アクティビティがあります。最初のタブ ホストにはリスト ビューが含まれ、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 に答える