2011年8月11日木曜日

SeekBarとImageButtonのソースっす

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

コメントを投稿