Android PupopWindow 内的按钮事件处理

Pupopwindow 内的按钮,findviewbyid 的时候 ,需要制定 加载的布局view 中寻找。按钮事件需要在popupwin.showAtLocation 前面。

 

public void showPopupWindow(Context context,View parent){ LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View vPopupWindow=inflater.inflate(R.layout.popupwindow, null, false); final PopupWindow pw= new PopupWindow(vPopupWindow,300,300,true); //按钮及其处理事件 Button btnOK=(Button)vPopupWindow.findViewById(R.id.BtnOK); btnOK.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // code here } }); //按钮及其处理事件 Button btnCancel=(Button)vPopupWindow.findViewById(R.id.BtnCancel); btnCancel.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { pw.dismiss();//关闭 } }); //显示popupWindow对话框 pw.showAtLocation(parent, Gravity.CENTER, 0, 0); }

你可能感兴趣的:(android,service,null,button)