0

プラスまたはマイナスのボタンをクリックすると、カウンターに 1 を追加または削除する簡単なカウンター プログラムを作成しました。

さらにカウンターを追加できるようにしたいと思います。counter1、counter2、counter3 など。これは、2 つのカウンターで現在行っている方法の例ですが、ご覧のとおり、変数を宣言しており、それらを自動的に生成したいと考えています。

int counter, counter2;
ImageButton add, sub, add2, sub2, btnSet;
TextView display, display2;

そして、これが私がプラスボタンを使用している方法です

// Plus button setup
    add.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            counter++;
            display.setText(""+counter);
            Vibrator vibr = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

            vibr.vibrate (20);
4

2 に答える 2

1

インクリメント ボタンに関連する情報を保持するクラスを作成できます。

class IncrementButton {
    int step;
    int counter;
    ImageButton add, sub;
    TextView display;

    public IncrementButton(int step) {
        this.step = step;
        add = ...
        sub = ...
        display = ...

        add.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                counter += step;
                display.setText("" + counter);
                Vibrator vibr = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
                vibr.vibrate (20);
            }
        }

        ...

    }
}

そのクラスのオブジェクトをリストに入れます-たとえば、3つのボタンの場合:

List<IncrementButton> buttons = new ArrayList<IncrementButton> ();

for (int i = 0; i < 3; i++) {
    IncrementButton btn = new IncrementButton(i + 1);
    buttons.add(btn);
}
于 2012-07-09T13:41:11.193 に答える
0

カウンター、2 つのボタン (追加と購読用)、およびテキスト ビューを含む獲得したウィジェットを作成し、そこにすべてのロジック (クリック リスナーなど) を配置し、how-many-instances-that-you- のリストを保持するだけです。あなたの活動に欲しい。

于 2012-07-09T13:43:00.000 に答える