7

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

4

1 に答える 1

13

使用できます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;
    }

});
于 2013-02-14T10:47:03.367 に答える