android - ImageView populating dynamic value -


still new android. gentle. have read number of articles dynamically populating imageview. need in way i'm struggling correct syntax. ironically, know how in ios totally stumped android. below code.

i dynamically populate name of image resource , it's location.

//set string lower case string animalimagelocation = animalname.tolowercase()+"icon"; //prepare set value of imageview animalview = (imageview)findviewbyid(r.id.animalview); //dynamically populate image animalview animalview.setimageresource(getresources().getidentifier("r.drawable."+<dynamicvalue??>,null,null)); 

i have tried failed.

//set string lower case     string animalimagelocation = animalname.tolowercase()+"icon";     //prepare set value of imageview     animalview = (imageview)findviewbyid(r.id.animalview);     //dynamically populate image animalview     animalview.setimageresource(getresources().getidentifier("r.drawable."+animalimagelocation,null,null)); 

i have tried few methods of either don't show image or crashed. need populate getidentifier() image name i.e. r.drawable.bearicon

any ideas?

jeremy

first, r.drawable has no capital, believe matters. also, if pass null class, have provide that, too.

try following instead:

animalview.setimageresource(     getresources().getidentifier(         animalimagelocation,         "drawable",         animalview.getcontext().getpackagename()     ) ); 

or, perhaps this, if prefer pass null latter arguments:

animalview.setimageresource(     getresources().getidentifier(         animalview.getcontext().getpackagename() + ":drawable/" + animalimagelocation,         null,         null     ) ); 

Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -