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.

Kapcsolódó cikkek