シークバー上で、ツマミ移動とタップ圧力表示を同時に行いたい
■解決したいこと
JAVAでAndroidスマホアプリを作っております。
シークバー上において、下記(1)と(2)を実行させたく、
コードの記述方法を教えて下さい。
(1)ツマミ位置移動とプログレス値の表示
(2)タップ圧力表示
■自分で試したこと
下記ソースコードを記述し実行してみました。
(1)のみをコード記述すれば(1)が正常動作し、
(2)のみをコード記述すれば(2)が正常動作しますが、
(1)(2)共にコード記述すると、(2)は正常動作しますが、
(1)が動作しません(ブレークすら掛かりません)。
■ソースコード
//MainActivityの基本コードは省略します。
private SeekBar[] stringBar = new SeekBar[4];//配列に意味はありません
//(1)ツマミ位置移動とプログレス値の表示
stringBar[0].setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener() {
@Override //ツマミをドラッグ時
public void onProgressChanged(
SeekBar seekBar, int progress, boolean fromUser) {
Log.d("SeekBar", seekBar.getProgress() );
}
@Override //ツマミをタッチ時
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override //ツマミをリリース時
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
//(2)タップ圧力表示
stringBar[0].setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
Log.d("TouchEvent", event.getPressure());
}
return true;
}
});
■質問内容
改めまして、(1)(2)共に動作するコードの記述方法を
ご教示いただければ幸いです。
以上です。
0