チタンを使用して、ウィンドウにある[ギャラリー]ボタンをクリックするとフォトギャラリーが開く小さなアプリを作成しています。写真を選択すると、次のウィンドウに移動します。しかし、それは、最初にフォトギャラリーを閉じ、その後、最初の(ボタン)画面が表示され、次のウィンドウが開きます。
前のウィンドウを表示したくありません。それを行う方法はありますか?
タブにウィンドウを追加しています。以下は私のコードです。
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
});
}
どうもありがとう ....