小编Boo*_*App的帖子

钛后退按钮 - 始终关闭我的应用程序

我的应用程序遇到了新问题,我正在使用 Appcelerator Titanium 进行开发。我想从我的设备锁定后退按钮,这样当我每次使用他时应用程序都不会关闭。仅当我位于主菜单时,我才想关闭应用程序。这是我的代码:

Ti.UI.currentWindow.addEventListener('android:back',function(){
alert(Ti.App.PositionNow);
if(Ti.App.PositionNow=='0') {
    alert('do quit');
} else if(Ti.App.PositionNow=='1') {
    Ti.App.multi_tableView.addEventListener('click',myfunction);
    var duration = 300;
    var setOldOpacity = Titanium.UI.createAnimation();
    setOldOpacity.opacity = 1;
    setOldOpacity.zIndex = 1;
    setOldOpacity.duration = duration;

    var setOldBottom = Titanium.UI.createAnimation();
    setOldBottom.bottom = 0;
    setOldBottom.duration = duration;

    var setOldTop = Titanium.UI.createAnimation();
    setOldTop.top = 0;
    setOldTop.duration = duration;

    var animationHandler2 = function() {
           setOldTop.removeEventListener('complete',animationHandler2);
           Ti.App.multi_view_first.animate(setOldTop);
           Ti.App.multi_view_second.animate(setOldBottom);
           Ti.App.multi_tableView.animate(setOldOpacity);
        };
    setOldTop.addEventListener('complete',animationHandler2);
    Ti.App.multi_view_first.animate(setOldTop);
    Ti.App.multi_view_second.animate(setOldBottom);
    Ti.App.multi_tableView.animate(setOldOpacity);
    alert('hallo1');
    Ti.App.PositionNow = 0;
}
return false;
});
Run Code Online (Sandbox Code Playgroud)

我有一个变量,我可以在其中从菜单的层次结构中跟踪用户的位置。所以应用程序应该只在位置为“0”时关闭。

如果位置为“1”,则应该有动画,因此这可以工作,但在动画期间,应用程序会立即关闭。

窗口的代码是这样的:

Ti.App.hs_win = Ti.UI.createWindow({ …
Run Code Online (Sandbox Code Playgroud)

javascript android titanium appcelerator

4
推荐指数
1
解决办法
1582
查看次数

Javascript(Appcelerator Titanium)多维数组解析不起作用

解析多维数组时遇到问题,我从facebook得到这个答案:

e.result我有这样的:

{
   "data":[
        {
         "name":"Linda Kase",
         "id":"1393034660999695"
        },
        {
         "name":"Dick Typ",
         "id":"1376046576034204"
        },
        {
         "name":"a a",
         "id":"1388801108093951"
        },
        {
         "name":"b b",
         "id":"1382328532076389"
        }
     ],
   "paging": {
        "next":"https:\/\/graph.facebook.com\/v2.2\/1378163649155341\/friends?format=json&access_token=XXXXXXXXXXXXXXXXXXX"
     },
   "summary":{
            "total_count":8
         }
}
Run Code Online (Sandbox Code Playgroud)

这是我解析它的代码:

Ti.App.fb.requestWithGraphPath('me/friends',false, 'GET', function(e){
    if(e.success){
        var result = e.result;
        alert(result.data[0].name);
    }
});
Run Code Online (Sandbox Code Playgroud)

我总是接受这个:

未捕获的TypeError:无法读取未定义的属性"0"

任何人都知道它为什么不起作用?我也试图JSON.stringifyJSON.parsee.result

谢谢!

javascript arrays parsing multidimensional-array

0
推荐指数
1
解决办法
193
查看次数