Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnClick函数未启动。_Android_Popup_Onclick - Fatal编程技术网

Android OnClick函数未启动。

Android OnClick函数未启动。,android,popup,onclick,Android,Popup,Onclick,我有上面的代码,closeimage是有效的,并且存在,但是我单击closeimage,OnCLick函数没有启动 我在这段代码中没有看到任何错误。也许您可以测试视图中哪个元素具有焦点 还可以看看这个: 亲切问候,, Bram可能您的onClick事件被其他视图截获。我看到您创建了popView视图对象,但进入了PopupWindow,您不是膨胀了popView,而是膨胀了R.layout.offer\u弹出式布局。 之后,您将从popView获取图像对象,并单击将其绑定到该对象。该单击应关闭

我有上面的代码,closeimage是有效的,并且存在,但是我单击closeimage,OnCLick函数没有启动

我在这段代码中没有看到任何错误。也许您可以测试视图中哪个元素具有焦点

还可以看看这个:

亲切问候,,
Bram

可能您的onClick事件被其他视图截获。

我看到您创建了popView视图对象,但进入了PopupWindow,您不是膨胀了popView,而是膨胀了R.layout.offer\u弹出式布局。
之后,您将从popView获取图像对象,并单击将其绑定到该对象。该单击应关闭与popView对象无关的PopupWindow。

您确定onClick()不起作用吗?例如,尝试添加Log.d(“Log”,“click”)并将其签出。我放置了一个它从未进入的断点。我需要该popView,否则它无法找到imageView2.I元素,而不是将布局(充气器.充气(R.layout.offer\u popup,null,false))充气,而不是将您的popView放在那里。Popupwindow将拥有您的视图,您将能够获得图像,图像单击应该可以工作。请尝试以下操作:final Popupwindow pw=new Popupwindow(popView,500600,true);
public void onListItemClick(ListView parent, View v, int position, long id) 
{         
  super.onListItemClick(parent, v, position, id);



 LayoutInflater inflater = (LayoutInflater)
   this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 View popView = inflater.inflate(R.layout.offer_popup, null, false); 
 final PopupWindow pw = new PopupWindow(

   inflater.inflate(R.layout.offer_popup, null, false), 
   500, 
   600, 
   true);

pw.showAtLocation(this.findViewById(android.R.id.list), Gravity.CENTER, 0, 0);    

 ImageView closeimage=(ImageView) popView.findViewById(R.id.imageView2);
closeimage.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
pw.dismiss();
 }
 });