2013-02-14 9 views
7

私はスピナーを持っていて、その内容は実際の場所(GPSの位置)に依存します。したがって、コンテンツは絶えず変化するはずですが、ユーザーがアイテムを選択したときにのみ表示されます。 Spinnerのコンテンツを継続的に更新するスレッドや、ユーザーからの更新を強制するボタンを使用する代わりに、別の動作を取得したいと考えています。 ユーザーがスピナーに触れる前に、スピナーが開く前に更新する必要があります。私は既にSpinnerのコンテンツをプログラム的に変更することができます。私が必要とするのは、ユーザーが閉じたスピナーに触れるときに、開いたスピナーが表示される前にトリガーするイベントです。 この質問が十分に明確であることを願っています。ご注意いただきありがとうございます。開口部のスピナーの内容を変更する

答えて

12

あなたはonTouchListener

spinner.setOnTouchListener(new OnTouchListener(){ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 
     // Load your spinner here 
     } 
     return false; 
    } 

}); 
+0

を使用することができますが完璧に働いた、ありがとうございます! –

+0

スピナーが閉じられていることを検出する方法はありますか? –