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