我创建了一个包含4个按钮的数组,每个按钮都有一个标题。现在,当点击时,我想显示在警报栏中点击的按钮的标题,说“你已经点击了”标题“按钮”。 我需要帮助在Titanium中添加此类事件。
这是我的代码:
var buttons = new Array();
for (var i = 0; i < 4; i++) {
buttons[i] = Titanium.UI.createButton({
title:titleArray[i],
width : 250,
height : 250,
right : (280 * (1 + i)),
top:90,
});
window1.add(buttons[i]);
}
Ti.App.addEventListener('click', function(e) {
alert(e.buttons.title);
});
答案 0 :(得分:2)
将侦听器代码放在for循环中:
var buttons = new Array();
for (var i = 0; i < 4; i++) {
buttons[i] = Titanium.UI.createButton({
title:titleArray[i],
width : 250,
height : 250,
right : (280 * (1 + i)),
top:90,
});
window1.add(buttons[i]);
buttons[i].addEventListener('click', function(e) {
alert(e.source.title);
})
}