well you can use the other parameters of that method instead of
building the string yourself, but that's just for better readability,
no real improvement there.

otherwise there is no better method.

cheers,
gesh.

On Mar 17, 12:29 pm, Tommaso <nuccio.tomm...@gmail.com> wrote:
> I solved it, the parameter must be:
> getPackageName()+":drawable/"+symbolIdentifier
>
> Still the question:
> How can it be done better?
>
> Thanks,
>   Tommaso
>
> On 17 Mrz., 11:44, Tommaso <nuccio.tomm...@gmail.com> wrote:
>
> > Hi all,
>
> > in my application I have a table that stores information for symbols.
> > These symbols have to be displayed, so also the source, the *.png, is
> > stored in each row. These symbols are loaded randomly at runtime.
>
> > How do I get the the image(s) to be loaded?
>
> > getResources().getIdentifier(symbolIdentifier, null, null) always
> > results 0 (zero).
>
> > Here is the code:
> >     private void loadSymbol(final String source) {
> >         int imageIdentifier = getResources().getIdentifier
> > (symbolIdentifier, null, null);
> >         Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
> > imageIdentifier);
> >         mImageOfSymbol.setImageBitmap(bitmap);
> >         mImageOfSymbol.setVisibility(ImageView.VISIBLE);
> >         mImageOfSymbol.refreshDrawableState();
> >     }
>
> > It says in the JavaDoc that the use of getIdentifier() is discouraged.
> > What is a best practice to load images at runtime, when only knowing
> > the source as a string?
>
> > Many thanks in advance.
>
> > Ciao,
> >   Tommaso
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to