-1

動的に作成された複数のボタンのシングル クリック リスナーを作成するにはどうすればよいですか? これは私のコードです。

int cn = myary.length;
ScrollView sv = new ScrollView(this);
TableLayout ll = new TableLayout(this);
HorizontalScrollView hsv = new HorizontalScrollView(this);
TableRow tbrow0 = new TableRow(this);

    EditText tv0 = new EditText(this);
    tv0.setText("");
    tbrow0.addView(tv0);

    ll.addView(tbrow0);
    int j = 0;
    for (int i = 0; i < cn; i++) {
        TableRow tbrow = new TableRow(this);

        t1v = new Button(this);
        t1v.setText(myary[i]);
        t1v.setId(i+j);
        tbrow.addView(t1v);

        ll.addView(tbrow);
    }
    hsv.addView(ll);
    sv.addView(hsv);
    setContentView(sv);
4

3 に答える 3

1

View.OnClickListener を実装するクラスを作成します

class MyClickListener implements View.OnClickListener{

    @Override
    public void onClick(View v) {
        // put here what the click should do

    }

}

次に、クラスのオブジェクトをボタンにアタッチします

btn.setOnClickListener(new MyClickListener());
于 2013-04-12T13:57:01.617 に答える