Android 无法获取对话后面的活动视图

Android 无法获取对话后面的活动视图,android,view,Android,View,我有一个活动,其中包含单击按钮时动态添加的imageview。在活动中,单击动态添加的图像,我会弹出一个对话框。在对话框内,我有一个按钮删除弹出对话框的图像 我的问题是如何访问对话框后面的imageview实例,以便删除它 //单击imageview时弹出对话框 imageView.SetOnClickListener新建OnClickListener{ @Override public void onClick(View v) { cus

我有一个活动,其中包含单击按钮时动态添加的imageview。在活动中,单击动态添加的图像,我会弹出一个对话框。在对话框内,我有一个按钮删除弹出对话框的图像

我的问题是如何访问对话框后面的imageview实例,以便删除它

//单击imageview时弹出对话框 imageView.SetOnClickListener新建OnClickListener{

        @Override
        public void onClick(View v) {
            customPotraitDialog = new CustomPotraitDialog(potrait);
            customPotraitDialog.show();  

//This i am doing on click of the button inside the dialog
   dismiss();
   View parent = (View) v.getParent();
   RelativeLayout view = (RelativeLayout) parent.findViewById(R.layout.potrait);
   deleteFromPotrait(view);

Potrait是弹出对话框的源的我的布局。它将视图返回为null。

将活动的实例传递给对话框,然后单击活动中公开的deleteFromPotraitview方法,如下所示:

呼叫对话框

customPotraitDialog = new CustomPotraitDialog(potrait, context);
在对话框构造函数中:

public CustomPotraitDialog(potrait, context)
{
  this.potrait = potrait;
  this.context = context;

}
onClick:

((YourActivityName) context).deleteFromPotrait(view);

单击方法返回ImageView,并使ImageView成为最终的,您可以在onClick方法中访问它。