0

私の onCreate では、Activity のすべてのボタンを ArrayList に挿入し、それらをループして clickListener をバインドします。最後の要素のみがバインドされます。何故ですか?

for(Button bouton: tousLesBoutons) {
        bouton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                resultat.setText(((Button) v).getText());
            }
        });
    }
4

1 に答える 1

0

私は似たようなことをしますが、レイアウトでは onClick 値を各ボタンの同じ関数に設定し、以下のような関数を持っています。10個のボタンすべてがこの機能にヒットします。おそらくこのアプローチを試すことができます

    public void onButtonClick( View v )
    {
        Button but = (Button) findViewById( v.getId() );
        String input = but.getText().toString();
于 2013-09-07T14:47:14.663 に答える