这里我想要的是当我们点击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);
答案 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);
});
我尝试了它并且工作正常:)