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 件のコメント:
コメントを投稿