我有一项活动,其中包含在点击按钮时动态添加的imageview。在活动中,我在点击动态添加的图像时膨胀对话框。在对话框内我有一个按钮来删除弹出该对话框的图像。
我的问题是如何访问对话框后面的imageview实例,以便我可以删除它。
//单击imageview弹出对话框 imageView.setOnClickListener(new 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。
答案 0 :(得分:0)
将您的活动实例传递到对话框,然后 onClick() deleteFromPotrait(查看)您的活动中公开的方法,如下所示:
调用对话框
customPotraitDialog = new CustomPotraitDialog(potrait, context);
在对话框构造函数中:
public CustomPotraitDialog(potrait, context)
{
this.potrait = potrait;
this.context = context;
}
的onClick():
((YourActivityName) context).deleteFromPotrait(view);