Titanium无法识别自己的Android

时间:2016-03-08 18:09:37

标签: android appcelerator-titanium

我有一个窗口,它是标签组的一部分。当我尝试设置右侧导航按钮时,我收到以下运行时错误:

Uncaught TypeError: Object #Window has no method setRightNavButton

但是,该方法已明确列在Titanium.UI.Window的API中。有趣的是,它之前执行的setLeftNavButton方法没有问题。此外,它在ios上执行完美,但在android上运行时出现问题。任何帮助将不胜感激。

以下是创建相关窗口的代码:

var queryWindow = Titanium.UI.createWindow({
        barColor : '#1ADC2FF',
        layout : 'vertical',
        backgroundColor : '#1389d1',
        title : L('Search'),
        fullscreen : true
    });

var clearButton = Ti.UI.createButton({
    title : L('Clear'),
    style : Titanium.UI.iPhone.SystemButtonStyle.BORDERED,
    right : 10,
    width : 60,
    font : {
        fontSize : 14
    },
    color : '#2952CC',
    height : 30
});

....<MORE UI INITIALIZATION>....

queryWindow.setLeftNavButton(findButton);
queryWindow.setRightNavButton(clearButton); //Error thrown here

queryWindow.add(queryTable);
queryWindow.add(queryView);

return queryTab;

1 个答案:

答案 0 :(得分:0)

方法setRightNavButton和setLeftNavButton仅适用于iOS,这就是它在Android上抛出错误的原因:http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.Window-method-setRightNavButton