使用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不会出现弹出窗口。
请有人建议或指出我哪里错了?
谢谢。