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 に答える