用相机拍照后应用程序重启(Titanium android)

时间:2012-05-25 10:57:51

标签: android android-camera titanium-mobile android-imageview

我正在开发Android应用程序,在我的应用程序中,我想从相机拍摄照片并在图像视图中设置为图像。我的代码看起来像

var img_view = Titanium.UI.createImageView({ 
    image: '/images/default.png',
    height: '100%',
    width: '100%',
}); win.add(img_view);
photo_camera_view = Ti.UI.createView(
{
    height: '20dp',
    backgroundColor:'#fff'
}); win.add(photo_camera_view); 
photo_camera_view.addEventListener('click', function(e)
{
    Titanium.Media.showCamera(
    {
        success:function(event)
        {
            img_view.image =  event.media; 
        },
        cancel:function()
        {
        },
        error:function(error)
        {
            // create alert
        },

    });
});

我需要从相机拍摄照片并在img_view中设置图像:'来自相机的照片'。在Android中,当我执行Ti.Media.showCamera时,在成功拍照并在应用程序中点击“确定”后,应用程序将重新启动。我正在使用钛sdk 2.0.1并在Android设备上使用Android 2.2进行测试。需要帮助.....谢谢........

1 个答案:

答案 0 :(得分:1)

您需要在成功事件中设置图像,如下所示。

img_view.setImage(event.media);

您无法将图像分配给属性。必须使用新图像重新绘制图像视图。并在Android 4.0模拟器中尝试,因为下面的版本有相机问题。