0

チタンを使用して、ウィンドウにある[ギャラリー]ボタンをクリックするとフォトギャラリーが開く小さなアプリを作成しています。写真を選択すると、次のウィンドウに移動します。しかし、それは、最初にフォトギャラリーを閉じ、その後、最初の(ボタン)画面が表示され、次のウィンドウが開きます。

前のウィンドウを表示したくありません。それを行う方法はありますか?

タブにウィンドウを追加しています。以下は私のコードです。

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
            });
}

どうもありがとう ....

4

1 に答える 1

0

1- ボタンをクリックすると、フォト ギャラリーが開き、現在のウィンドウが閉じられるグローバル イベントが発生します。

2-これで、フォトギャラリーのコールバックが成功しました(写真が選択されたとき)、ユーザーに表示したい新しいウィンドウを開くコードを記述します...

于 2012-11-30T11:07:49.557 に答える