0

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();
  });
}

問題は次のとおりです。編集テキストを空にしてこのアクティビティを起動し、保存をクリックすると、ポップアップが表示され、[OK]ボタンをクリックして閉じます。もう一度保存ボタンをクリックすると、ポップアップウィンドウが表示されず、アクティビティがハングすることもあります。ここで、戻ってアクティビティを再度起動します。初めて保存ポップアップをクリックすると、ポップアップを閉じてsvaeをクリックするとポップアップが表示されません。

誰かが私に提案したり指摘したりしてくださいどこが間違っていますか?

ありがとうございました。

4

0 に答える 0