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