Android中的数组按钮的OnClickListener()实现

时间:2010-11-21 18:25:35

标签: android

我正在编写一个动态输出一些按钮的Android应用程序。 我的问题是如何为Array Of Buttons实现onClickListener()功能。 我的意思是如何识别在public void onClick()方法中单击的按钮? 我需要根据点击的按钮显示一个祝酒词。

2 个答案:

答案 0 :(得分:2)

onClick()方法传递了被单击的视图...

public void onClick(View v) {
...
}

使用v.getId()返回按钮的标识符。

答案 1 :(得分:1)

你可以创建一个派生自OnClickListener的类,它在构造函数中获取按钮ID。

类似的东西:

class MyClickListener extends OnClickListener() {
    int buttonId;  

    MyClickListener(int id) {  
        buttonId = id;  
    }  

    protected void onClick(View v) {  
        ... // do something with buttonId
    }  
}

然后,在你的onCreate中,你会这样做:

int i, nb = mButtons.size(); // if mButtons is a List<Button>
for (i = 0; i < nb; i++) {
    mButtons.get(i).setOnClickListener(new MyClickListener(i));
}