アンドロイドのスピナーにイベントリスナーを追加する方法は?
イベントリスナーを追加するには、setOnItemSelectedListener()メソッドを使用してリスナーを設定することができます。
最初に、あなたのコードでSpinnerオブジェクトを見つけてください。次に、setOnItemSelectedListener()メソッドを使用し、AdapterView.OnItemSelectedListenerオブジェクトを引数として渡してください。
以下のコードは例です。
Spinner spinner = findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 当选定项发生改变时触发此方法
String selectedItem = parent.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), "选中项: " + selectedItem, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// 当没有选定项时触发此方法
}
});
上記の例で述べられているように、onItemSelected() メソッドは選択されたアイテムが変更された時に呼び出されるメソッドです。このメソッド内に、実行したい操作を追加することができます。一方、onNothingSelected() メソッドは、選択されたアイテムがない場合に呼び出されるメソッドです。
実際のコードに基づいて、spinnerオブジェクトの参照を変更することを忘れないでください。