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