我的问题措辞严厉,对不起。
所以我想做的是进入createNewCourseScreen,输入名称并设置颜色并按下创建按钮,创建的按钮将弹出courseScreen中的其他按钮。
我是钛合金的meganoob,需要你的帮助!
屏幕 课程屏幕:http://s30.postimg.org/do1jrlrrl/courses.png newCourseScreen:http://s29.postimg.org/7c15cxnon/newcourse.png
答案 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);
}