2012-03-15 71 views
1

我尝试了一切,以便在钛合金的iPhone应用程序内部显示activity indicatoriPhone钛合金中的显示活动指示灯

我这样做:

var activityIndicator = Titanium.UI.createActivityIndicator(); 
Ti.UI.currentWindow.add(activityIndicator); 
activityIndicator.show(); 

,我得到这个

"invalid method (createActivityIndicator) passed to UIModule"; 

我也试过这样:

var activityIndicator = Ti.UI.createActivityIndicator({ 
    color: 'green', 
    font: {fontFamily:'Helvetica Neue', fontSize:26, fontWeight:'bold'}, 
    message: 'Loading...', 
    style:Ti.UI.iPhone.ActivityIndicatorStyle.DARK, 
    top:10, 
    left:10, 
    height:'auto', 
    width:'auto' 
}); 

    win2.add(activityIndicator); 

这:

 var dialog = Titanium.UI.createActivityIndicator(); 
    dialog.message = "Loading..."; 
    window.add(dialog); 
    dialog.show(); 

但明显NOTHING的作品。任何人,关于如何使这项工作的任何想法?

+0

首先清理你的版本。 – 2012-03-15 14:45:06

+0

我现在没有错误,但它不显示任何activityIndi​​cator !!!!! – adrian 2012-03-15 15:08:46

+0

@adrian:你的代码看起来很好......你使用Android或iPhone模拟器吗? – Maulik 2012-03-16 04:24:34

回答

0

设置activityIndi​​cator的width, height

0

试试这个它的工作对我来说:

var activityIndicator = Titanium.UI.createActivityIndicator 
    ({ 
     style: Ti.UI.iPhone.ActivityIndicatorStyle.PLAIN, 
     font: {fontFamily:'Helvetica Neue', fontSize:18,fontWeight:'bold'}, 
     color: 'Black', 
     message:'Loading...', 
     width:'auto', 
     top:'50dp', 
     left:'100dp' , 
     height:'80dp', 
    }); 
    win.add(activityIndicator); 

它适用于Android和iPhone两种。

+0

它没有为我工作,但我毕竟解决了我的问题!我在iPhone模拟器和设备上测试它! – adrian 2012-03-20 09:41:43

+0

那么问题是什么? – Maulik 2012-03-20 09:43:30

+0

我真的不知道。我使用了KitchenSink应用程序的一些代码。当他们在播放电影时,他们在收看视频之前有一个活动指示器......所以我用它。不知道我为什么不工作!顺便说一句:你一直在这里? – adrian 2012-03-20 09:45:04

1

有一点要记住的是,当你做一个完整的构建钛从它们的API中删除未使用的组件。因此,如果您要添加新类型的组件,例如,您的应用中没有textAreas,然后添加了textArea,则可能会出现此错误。

解决方法是通过清除build/iphone目录的内容来强制执行全部重建。