在钛金属加速器上点击按钮创建optiondialog

时间:2015-02-02 06:11:59

标签: android titanium

我正在创建选项对话框,其中包含右侧的单选按钮。我在kitchennsink中看到我试图在其他项目中创建自己的但是它显示错误,如applybutton();单击按钮时未定义,我知道applybutton();我们必须定义它的功能,但在kitcheninkink中它直接显示它是怎么回事。 如果我必须定义功能我怎么能走得更远,我应该使用图像吗?请帮助我,我是钛appcelerator的新手

 Ti.UI.setBackgroundColor('white');
var win = Ti.UI.createWindow({
 title: 'Click window to test',
backgroundColor: 'white',
exitOnClose: true,
fullscreen: false
});
var opts = {
cancel: 2,
options: ['Confirm', 'Help', 'Cancel'],
selectedIndex: 2,
destructive: 0,
title: 'Delete File?'
};
var dialog = Titanium.UI.createOptionDialog(opts);
dialog.addEventListener('click',function(e)
{
label.text = 'You selected ' + e.index;
if (e.button) {
            label.text += ' button';
        }  else {
            label.text += ' option';
        }});
var button1 = Titanium.UI.createButton({
    title:'Show Dialog 1',
    height:40,
    width:200,
    top:10
});
button1.addEventListener('click', function()
{
    dialog.androidView = null;
        applyButtons();
    dialog.show();
});
win.add(button1);
win.open();

1 个答案:

答案 0 :(得分:0)

函数applyButtons()最初是在KitchenSink示例代码中定义的,无论是在文件的顶部还是通过带有require语句的commonjs模块导入。

如果您想调用并使用此方法,请将其作为函数表达式放在顶部,例如。

var applyButtons = function() { 
     // Do something
}; 

您在click eventLister上收到一个未定义的错误,因为它无法找到对此函数的引用。

删除/删除对该函数的调用,或者将其添加到代码顶部,并使用applyButtons执行的任何操作。