Android Spinner: 選択したアイテムの変更イベントを取得する 質問する

Android Spinner: 選択したアイテムの変更イベントを取得する 質問する

選択した項目が変更されたときに、スピナーのイベント リスナーを設定するにはどうすればよいでしょうか?

基本的に私がやろうとしているのは次のようなことです:

spinner1.onSelectionChange = handleSelectionChange;

void handleSelectionChange(Object sender){
    //handle event
}

ベストアンサー1

これまでの回答の一部は正しくありません。他のウィジェットやビューでは機能しますが、スピナーウィジェット明確に述べている:

スピナーはアイテムのクリック イベントをサポートしていません。このメソッドを呼び出すと例外が発生します。

より良い使い方選択されたアイテムのリスナー()その代わり:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
        // your code here
    }

    @Override
    public void onNothingSelected(AdapterView<?> parentView) {
        // your code here
    }

});

これは私にとっては有効です。

ビューの構築時に onItemSelected メソッドも呼び出されるため、onCreate()メソッド呼び出し内に配置することを検討してください。

おすすめ記事