单击android后退按钮应显示最后一个视图。钛

时间:2014-01-27 11:08:52

标签: android titanium appcelerator

这里我想要的是当我们点击android后退按钮它应该显示前一个视图(即图像视图)而不是关闭应用程序。请帮帮我。被困在这里。

var win = Ti.UI.createWindow({
        backgroundColor : "#ffffff",
        modal: true,
        navBarHidden: true,
        fullscreen: true
    });
    win.open();

var view1 = Ti.UI.createImageView({
    image: M16.ImageURLs.SELECT_SHARE,
    width:Ti.UI.FILL,
    height: Ti.UI.FILL  
});

var view2 = Ti.UI.createImageView({
    image: M16.ImageURLs.YOUR_SHARE,
    width:Ti.UI.FILL,
    height: Ti.UI.FILL  
});

var view3 = Ti.UI.createImageView({
    image: M16.ImageURLs.FRIENDS_APPLY,
    width:Ti.UI.FILL,
    height: Ti.UI.FILL  
});

var scrollableView = Ti.UI.createScrollableView({
    width: Ti.UI.FILL,
    height:Ti.UI.FILL,
    showPagingControl:false,
    pagingControlTimeout:0,
    views:[view1,view2,view3]
    });
win.add(scrollableView);

2 个答案:

答案 0 :(得分:0)

尝试以下

win.addEventListener('androidback', navigateToPreviousView);

function navigateToPreviousView(){
   var currentPage = scrollableView.currentPage; //Getting the current index
   if(currentPage > 0){     //Checking whether the current page is first page
      scrollableView.movePrevious();   //navigating to the previous view

   }
}

答案 1 :(得分:0)

在代码之后尝试使用此代码。

var previousPage = scrollableView.currentPage;
var currentPage = previousPage;
scrollableView.addEventListener('scrollend', function (e) {
    previousPage = currentPage;
    currentPage = scrollableView.currentPage;
});

win.addEventListener('androidback', function (e) {
    scrollableView.setCurrentPage(previousPage);
});

我尝试了它并且工作正常:)