選択した項目が変更されたときに、スピナーのイベント リスナーを設定するにはどうすればよいでしょうか?
基本的に私がやろうとしているのは次のようなことです:
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()
メソッド呼び出し内に配置することを検討してください。