Android如何创建popup窗口

我需要创建一个带有按钮popup窗口和一个关闭popup窗口的按钮。 我find了一些教程,但我找不到如何进行实施。

我想做什么:单击一个操作按钮,popup窗口显示,当我单击关闭按钮时,popup窗口必须关闭。

在tuorial中有一个onCreate方法,我不明白它是如何调用的。

有人可以举一个popup式实现的例子或一个好教程的链接吗? 谢谢!

private void showPopup(){ Button btn_closepopup=(Button)layout.findViewById(R.id.btn_closePoppup); pwindo=new PopupWindow(layout,480,500,true); pwindo.showAtLocation(layout, Gravity.CENTER, 0, 40); chartContainer1.addView(mChart); btn_closepopup.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub pwindo.dismiss(); } }); } 

在此处输入图像描述

  private void callPopup() { LayoutInflater layoutInflater = (LayoutInflater)getBaseContext() .getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.popup, null); popupWindow=new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT, true); popupWindow.setTouchable(true); popupWindow.setFocusable(true); popupWindow.showAtLocation(popupView, Gravity.CENTER, 0, 0); Name = (EditText) popupView.findViewById(R.id.edtimageName); ((Button) popupView.findViewById(R.id.saveBtn)) .setOnClickListener(new OnClickListener() { @TargetApi(Build.VERSION_CODES.GINGERBREAD) public void onClick(View arg0) { Toast.makeText(getApplicationContext(), Name.getText().toString(),Toast.LENGTH_LONG).show(); popupWindow.dismiss(); } }); ((Button) popupView.findViewById(R.id.cancelbtutton)) .setOnClickListener(new OnClickListener() { public void onClick(View arg0) { popupWindow.dismiss(); } });