تعریف id برای ImageView در برنامه نویسی اندروید
معمولا id یک ImageView به صورت زیر تعریف می شود :
اما گاهی نیاز داریم که تعریف id برای ImageView به گونه ای باشد که بتوانیم با استفاده از رشته های (string) مورد نظرمان، id را بسازیم، تا آزادی عمل بیشتری داشته باشیم.
برای این منظور، id برای ImageView را به صورت زیر تعریف می کنیم :
int resID = getResources().getIdentifier(imageId , "id", getPackageName());
ImageView image = (ImageView) findViewById(resID);
همچنین در هنگام تعریف یک عکس جدید برای ImageView نیز می توان از این روش استفاده نمود. به کدهای زیر توجه کنید، این کدها روش عادی برای تعیین id مربوط به عکسی است که می خواهیم در ImageView نمایش داده شود :
img.setImageResource(R.drawable.picture);
به جای کدهای بالا، می توانیم از کدهای زیر استفاده کنیم :
String imageName = "picture";
int resID = getResources().getIdentifier(imageName, "drawable", getPackageName());
img.setImageResource(resID);