如何通过按Titanium Appcelerator中的另一个按钮创建按钮?

时间:2014-10-02 23:50:12

标签: javascript titanium appcelerator

我的问题措辞严厉,对不起。

所以我想做的是进入createNewCourseScreen,输入名称并设置颜色并按下创建按钮,创建的按钮将弹出courseScreen中的其他按钮。

我是钛合金的meganoob,需要你的帮助!

屏幕 课程屏幕:http://s30.postimg.org/do1jrlrrl/courses.png newCourseScreen:http://s29.postimg.org/7c15cxnon/newcourse.png

1 个答案:

答案 0 :(得分:1)

你可能会过度复杂化思维过程。也许你正在使用Alloy,它不太直接看到如何实现这一目标。在经典的Titanium中,您已经拥有了代码,展示了如何创建按钮以及盯着您的事件监听器。

一般步骤: 1 - 获取标题和颜色的输入。 2 - 调用onClick或addEventListener('单击',...处理程序以创建按钮。 3 - 在处理此事件的函数中,使用Ti.UI.createButton创建一个按钮。 4 - 为它创建一个事件监听器。 5 - 将按钮添加到要显示的屏幕。

经典:

// Using the same logic that created the other buttons
function createButtonPress(){
    // Store information about new button created somewhere so that it
    // shows up the next time the application is run.

    // Create the button.
    var newButton = Ti.UI.createButton({
        title: nameFromTextField.value
        color: colorFromTextField.value
    });
    newButton.addEventListener('click', function(){
        // Thing you want the new button to do when pressed.
    });
    viewHoldingButtons.add(newButton);
}

合金:

  function createButtonPress(){
      // Store information about new button created somewhere so that it
      // shows up the next time the application is run.

      // Create the button.
      var newButton = Ti.UI.createButton({
          title: nameFromTextField.value
          color: colorFromTextField.value
      });
      newButton.addEventListener('click', function(){
          // Thing you want the new button to do when pressed.
      });
      $.viewHoldingButtons.add(newButton);
   }