ImageButtonでSeekBarの加減算
どうも。いち、プログラマのyu1rowです。
以前に書いた「SeekBarとImageButton」に、リンクで辿ってくる人が多いようです。
せっかく辿っていただいても、ソースがねーよってんじゃあ、ガッカリでしょうね。
そうでもないんかな?
というわけで、一応ソースコードを載っけておきましょう。
我流ですので、悪しからず。
public class MainActivity extends Activity {
/** アクティビティが作成される初回に呼び出されます。 */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
// 加算ボタンのイベント
((ImageButton) findViewById(R.id.btnAdd)).setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) { increment(R.id.sbDisp, 1); }
});
// 減算ボタンのイベント
((ImageButton) findViewById(R.id.btnSub)).setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) { increment(R.id.sbDisp, -1); }
});
}
/**
* シークバーの値を増減します。
* @param id シークバーの ID
* @param diff 増減する値 (マイナス値で減算)
*/
private void increment(int id, int diff) {
SeekBar bar = (SeekBar) findViewById(id);
bar.incrementProgressBy(diff);
bar.incrementSecondaryProgressBy(diff);
}
}
上記のコードでは、「btnAdd」、「btnSub」というIDのボタンで、「sbDisp」というIDのシークバーの値を増減します。
実際のSeekBarの値を表示してぇよ!って人は、シークバーのsetOnSeekBarChangeListenerでリスナーを登録して、ラベルに値を表示する等してみましょう。
以上ですっ!
0 件のコメント:
コメントを投稿