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 回答