0

ArrayList関数のときにビットマップオブジェクトで初期化する必要があるクラスのメンバー変数として、リストOnImageDecodeUrlReceived()全体をOnCreate()後で別の関数で使用する必要があります。しかし、ビットマップ オブジェクトは に対してローカルであるためOnImageDecodeUrlReceived()、オブジェクトはスコープから外れ、 では使用できませんOnCreate()
ビットマップオブジェクトを関数の外で見えるようにする方法は?

4

2 に答える 2

0

配列リストにビットマップ ポインターを格納する必要があります。内のポインターを削除しないでください。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 に答える