Fordítás bitmap húzható - verem túlcsordulás az orosz
Meg kell oldani a következő probléma: listanézeti minden ponton van egy kör - egy jelölő kell lennie minden tétel egy különböző színű, RGB csatornák kerülnek rögzítésre három tömböt. Először próbálja meg anélkül, hogy a kép: egyszerűen létre egy vázlatot, festett, átalakítható egy bitmap, egy ez viszont húzható, de ez a kísérlet nem hozott eredményt, így a log fájlokat írva:
További próbáltam ezt: dobta PNG körmintázatot átalakítja egy sor pixel, és minden egyes pixel a ciklus megváltozott, semmi sem lett belőle, ugyanaz a hiba. alábbi kódot
06-04 16: 05: 10,978: E / BitmapFactory (1233): nem lehet dekódolni a stream: java.io.FileNotFoundException: /android.graphics.drawable.BitmapDrawable@527e700c. nyissa sikertelen: ENOENT (Nincs ilyen fájl vagy könyvtár)
Ennek az az oka viselkedés egyszerű, és a magyarázat tartalmaz, furcsa módon, a dokumentációban:
A következő nézetek majd megpróbált annak érdekében:
- Egy nézet, hogy végrehajtja Bejelölhető (például CheckBox). A várt kötődnek érték egy logikai.
- TextView. A várt kötődnek értéke egy karakterlánc, és setViewText (TextView, karakterlánc) hivatkoznak.
- Kamerák. A várható kötődnek érték egy erőforrás-azonosító vagy karakterlánc és setViewImage (Kamerák, int) vagy setViewImage (Kamerák, karakterlánc) hivatkoznak.
Ügyeljen arra, hogy a kijelölt rész. Belőle következik, hogy SimpleAdapter számít int a Kamerák. vagy karakterlánc. ezeket értelmezze, mint erőforrás-azonosítót vagy elérési utat. Teszel egy példányt a térkép rajzolható.
Korrekt módon ki ez a helyzet - nem használ SimpleAdapter. és öröklik az adaptert közvetlenül BaseAdapter. implementiruya szükséges módszerek.