onClickListener仅适用于最后一个元素

时间:2013-09-07 02:30:44

标签: android android-view

在我的onCreate中,我将我的Activity的每个按钮插入一个ArrayList,然后我循环它们以绑定一个clickListener。只有最后一个元素才能获得绑定。那是为什么?

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

1 个答案:

答案 0 :(得分:0)

我做了类似的事情,但在布局中我将onClick值设置为每个按钮的相同功能,然后具有如下所示的功能。所有10个按钮都可以使用此功能,也许您可​​以尝试这种方法

    public void onButtonClick( View v )
    {
        Button but = (Button) findViewById( v.getId() );
        String input = but.getText().toString();