我正在使用钛制作一个小应用程序,我可以在其中单击窗口中的“图库”按钮并打开照片库。在选择照片时,它应该移动到下一个窗口。但它的作用是,它首先关闭相册,然后我可以看到我的第一个(按钮)屏幕,然后打开下一个窗口。
我不希望它显示上一个窗口。有办法吗??
我正在将窗口添加到选项卡。下面是我的代码。
cameraButton.addEventListener('click',function(e){
chooseImageFromGallery();
});
function chooseImageFromGallery(){
var capturedImg;
//TODO Titanium.Media.showCamera({
Titanium.Media.openPhotoGallery({
success : function(event) {
capturedImg = event.media;
/* Condition to check the selected media */
if (event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) {
var window1 = MyWindows.init(capturedImg, docImgModel, previous_win);
MyCommon.addWindowToTabGroup(window1);
win.close();
}
},
cancel : function() {
//While cancellation of the process
activityInd.hide();
win.remove(activityInd);
},
error : function(error) {
/* called when there's an error */
var a = Titanium.UI.createAlertDialog({
titleid : 'camera'
});
if (error.code == Titanium.Media.NO_CAMERA) {
a.setMessage(L('camera_not_available'));
} else {
a.setMessage('Unexpected error: ' + error.message);
}
a.show();
activityInd.hide();
win.remove(activityInd);
}
});
}
init 方法只是创建一个新窗口并返回它。
addWindowToTabGroup 方法将其添加到当前选项卡
addWindowToTabGroup(window){
// tabGroup is a tab at global level declared in app.js
// activeTab returns the current tab
tabGroup.activeTab.open(window, {
animated : true
});
}
非常感谢 ....