안녕하세요..
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();
}




AlertDialog 로 하지 마시고 Dialog 를 사용하세요