PopUp窗口仅出现在创建的活动上

时间:2013-10-08 06:00:48

标签: android

使用EditText框验证表单&保存按钮,如果edittext为空我需要显示弹出窗口。这是代码:

//OnCreate Method:

Button btnSave = (Button)findViewById(R.id.save);
btnSave.setOnClickListener(new OnClickListener(){
public void onClick(View v){

   String sMiles = edtMiles.getText().toString();
   if(sMiles.isEmpty()){
     showPopup();
   }
});

public  void showPopup(){
  View popUpView = getLayoutInflater().inflate(R.layout.toast,null);
  mpopup = new PopupWindow(popUpView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);
  mpopup.setOutsideTouchable(true);
  mpopup.showAtLocation(popUpView, Gravity.CENTER, 0, 0);

  Button b = (Button)popUpView.findViewById(R.id.error_ok);
  b.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {    
    mpopup.dismiss();
  });
}

问题是:当我使用edittext empty& amp;单击“保存”,弹出窗口出现,然后单击“确定”按钮将其关闭。再次单击保存按钮时,弹出窗口不会出现&有时甚至活动都会挂起。 现在我回去&再次启动活动,首次点击保存弹出窗口,关闭弹出窗口后&点击svae不会出现弹出窗口。

请有人建议或指出我哪里错了?

谢谢。

0 个答案:

没有答案