Cómo obtener el nombre de imagen generado dinámicamente en android

Quiero conseguir el nombre de la imagen en el tecleo de la imagen que se crea dinámicamente ……

for(int i=0;i<list.size();i++) { final ImageButton b=new ImageButton(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70); layoutParams.setMargins(5, 5, 0, 0); // left, top, right, bottom b.setLayoutParams(layoutParams); Resources res = getResources(); int resourceId = res.getIdentifier("_"+list.get(i).toString(), "drawable", getPackageName() ); b.setImageResource( resourceId ); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //at here i want to get the selected image name } }); rowoptions.addView(b); } 

Establezca el nombre de la imagen como la etiqueta ImageButton . A continuación, puede recuperarlo en onClick() . Utilice setTag() y getTag() para esto:

  String imageName = "_" + list.get(i).toString(); int resourceId = res.getIdentifier(imageName, "drawable", getPackageName() ); b.setTag(imageName); b.setImageResource(resourceId); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //at here i want to get the selected image name String clickedImageName = (String)v.getTag(); } }); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.