2010/3/11

Corona SDK - Alert & Activity Indicator


native Alert 視窗及Activity Indicator控制
(*Activity Indicator就是平常loading時那個旋轉小菊花符號)


Alert
在Corona裏用native.showAlert就可以叫出系統的Alert視窗了


要注意是按鈕設定是以 { } 把要加的按鈕加進去(不限定二個)。

實際範例如下

這邊要注意的是加按鈕用的table,如上面的code中 {"取消", "好" }, 在Simulator中出現的樣子會是

按鈕是由右至左排列,但在實機上則是

實機是由左至右排列,與Simulator上是相反的,這點需要稍微注意一下。

在Corona裏Alert的設定邏輯是,不論按哪個按鈕,都會關閉視窗,並執行我們指定給它的function,如上範例則為"onComplete"這個function

在onComplete裏可從event.index取得被按到的按鈕index(從1開始),藉此可去設定不同的後續動作。

除了等user按按鈕外,也有指令可立即把Alert關閉掉

上面範例會在5秒後自動把Alert關閉掉,在此可順便看到onComplete中取得的event.action,若為"clicked"則表示是user按了某按鈕;若為"cancelled",則表示是由native.cancelAlert(alert)來關閉的


Activity Indicator

Activity Indicator的控制只有"顯示"、"隱藏"兩種設定,用native.setActivityIndicator(true/false)來達成

以下範例為一開始時出現Activity Indicator,在5秒後自動消失


沒有留言: