0

我创建了一个包含 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);  
        });
4

1 回答 1

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);
       })

}
于 2012-08-09T09:58:33.493 回答