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
Post a Comment