I have an array of image Views which is generate dynamically on the run by the user
this is the code:
LinearLayout picLL = (LinearLayout) findViewById(R.id.cityInfoLN);
ImageView myImage = new ImageView(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
//lp.add
lp.setMargins(32, 8, 32, 8);
myImage.setLayoutParams(lp);
myImage.setImageBitmap(bitmap1);
myImages[CityImageCount] = new ImageView(this);
myImages[CityImageCount].setId(CityImageCount);
myImages[CityImageCount] = myImage;
myImages[CityImageCount].setLayoutParams(lp);
myImages[CityImageCount].setImageBitmap(bitmap1);
myImages[CityImageCount].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View v) {
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
final View v1 = inflater.inflate(R.layout.image_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setView(v1);
Button btn = (Button) v1.findViewById(R.id.editBTN);
final TextView editText = (TextView) v1.findViewById(R.id.textView);
editText.setText("هل تريد تعديل أم حذف الصورة");
builder.setCancelable(true);
final AlertDialog alert = builder.create();
alert.getWindow().setGravity(Gravity.CENTER);
alert.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
alert.show();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view1) {
// EditIndexs[]
// String name = v.getResources().getResourceName(v.getId());
// String name2 = context.getString(v.getId());
// String name3 = getString(view1.getId());
// String name4 = getResources().getString(view1.getId());
EditIndex = CityImageCount;
int xxx = view1.getId();
showFile5();
alert.cancel();
}
});
}
});
picLL.addView(myImages[CityImageCount]);
My problem is when the user click on any of the images to edit or delete it. How can I know which image is clicked?