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