0

我有一个ArrayList作为类的成员变量,在函数时应该用位图对象初始化,OnImageDecodeUrlReceived()并且稍后应该在另一个函数中使用整个列表OnCreate()。但由于位图对象是本地的OnImageDecodeUrlReceived(),因此该对象超出范围并且不会在OnCreate().
如何使位图对象在函数外可见?

4

2 回答 2

0

您需要将位图指针存储在arraylist中,不要删除其中的指针OnImageDecodeUrlReceived()

例如:

将arrayList定义为

ArrayListT<Bitmap*> yourList;

void YourClass::OnImageDecodeUrlReceived(RequestId reqId,
    Tizen::Graphics::Bitmap* pBitmap, result r,
    const Tizen::Base::String errorCode,
    const Tizen::Base::String errorMessage)
{
     yourList.Add(pBitmap);
}

使用后清除arrayList并删除那些位图指针

于 2013-11-13T18:08:54.513 回答
0

我在类中创建了位图对象(不是指针对象)数组,然后使用 Construct 将 OnImageDecodeUrlReceived() 中的位图复制到数组中的那些对象。现在它工作正常。

于 2013-11-26T11:22:39.693 回答