无法获得对话背后的活动视图

时间:2015-02-01 10:58:34

标签: android view

我有一项活动,其中包含在点击按钮时动态添加的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。

1 个答案:

答案 0 :(得分:0)

将您的活动实例传递到对话框,然后 onClick() deleteFromPotrait(查看)您的活动中公开的方法,如下所示:

调用对话框

customPotraitDialog = new CustomPotraitDialog(potrait, context);

在对话框构造函数中:

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

}

的onClick():

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