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