簡體   English   中英

檢查BitmapDescriptor是否為null

[英]Check BitmapDescriptor for null

我想檢查BitmapDescriptor是否為null。

BitmapDescriptorFactory.fromAsset的文檔指出:

返回從資源加載的BitmapDescriptor,如果加載失敗,則返回null。

    BitmapDescriptor bd = BitmapDescriptorFactory.fromAsset("markerimages/filename.png");
    if (bd == null) {
        // doSomething...
    }

盡管如此,我無法在空狀態下捕獲BitMapDescriptor - 即使我傳遞了一個不存在的文件名,fromAsset方法也不會返回null。

可能是fromAsset方法不返回null,但可能返回與defaultMarker()返回相同的方法。 (即文件錯了)

我會檢查你得到的(可能是不存在的)資產的值是'=='還是.Equals是defaultMarker()。 這可能是您檢測不存在的資產的方式。

我發現,與文檔相反,如果指定的資產不存在,BitmapDescriptorFactory.fromAsset(String)不會返回null。 我目前正在實現一個工作,我預先加載使用AssetManager.list(“”)存在的資產列表。 然后,對於有問題的資產名稱,我搜索緩存的資產列表以確定指定的資產是否存在。

這是我可以解決的資源最少的方法,因為當資產不存在時我不能依賴於null返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM