SeekBar
Androidアプリには、実質的に同じこと(低音、高音、音量の設定)を行ういくつかの があります。OnSeekBarChangeListener
perの新しいローカル クラスを入力する手間を省くために、どのウィジェットがそれを呼び出しているかを判断し、適切なアクションを実行 SeekBar
する単一のクラスを作成しようとしました。onStopTrackingTouch
public class mySeekBar implements SeekBar.OnSeekBarChangeListener {
int progressChanged = 0;
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
progressChanged = progress;
}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onStopTrackingTouch(SeekBar seekBar) {
// i want a case statement here switched on the widget ID/name, so
// i can set the appropriate string s (bass, treble, volume)
String s = "set_treble " + progressChanged;
client.sendMessage(s);
}
}
を呼び出しているウィジェットを特定するにはどうすればよいonStopTrackingTouch
ですか? または、これを行うためのよりクリーンな方法またはより良い方法はありますか?