안녕하세요..

AlertDialog 를 이용해 데이터 입력 폼을 구성하였습니다.

이름, 성별, 나이등을 입력하고..  저장 버튼을 클릭할때 각각의 항목에 입력을 완료했는지 체크 후 AlertDialog창을 닫고 싶습니다.

물론 빈공란이면, 입력해주세요 라는 토스트 하나 보내고 창을 그대로 두고 싶습니다. 닫히지 않게..

 

문제는 어떻게 해야 안닫히는지를..  ㅠㅠ   소스내용은 아래와 같습니다.

 

 

 public void stock_buy(String stockName) { // 매수처리
  dialogview = (RelativeLayout) View.inflate(act, R.layout.buy_dialog,
    null);
  final String stock_Name = stockName;
  new AlertDialog.Builder(act)
    .setTitle("매수 정보를 입력해 주세요.")
    .setIcon(R.drawable.ico_setting)
    .setView(dialogview)
    .setPositiveButton("저장", new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int whichButton) {     

      
      DatePicker mDate = (DatePicker) dialogview
        .findViewById(R.id.buy_datepicker);
      String select_data = String.format("%d-%d-%d",
        mDate.getYear(), mDate.getMonth() + 1,
        mDate.getDayOfMonth());

      EditText pay = (EditText) dialogview
        .findViewById(R.id.input_buy_stock_pay);
      String select_pay = String.valueOf(pay.getText());
         if (select_pay.equals("")) {
          showToast("매수가를 입력해 주세요.");
          pay.requestFocus();
          return;
         }
      EditText cnt = (EditText) dialogview
        .findViewById(R.id.input_buy_stock_cnt);
      String select_cnt = String.valueOf(cnt.getText());

      EditText memo = (EditText) dialogview
        .findViewById(R.id.input_buy_stock_memo);
      String select_memo = String.valueOf(memo.getText());

      DBaction dbaction = new DBaction(act);
      dbaction.stock_pop_alert("0", select_data, select_cnt, select_pay, select_memo, stock_Name);

     }
    })
    .setNegativeButton("취소", new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int whichButton) {
      // TextView text = (TextView)findViewById(R.id.text);
      // text.setText("주문을 취소했습니다.");
     }
    }).show();

 }