안드로이드 팝업창에서 입력 정보를 받아서 처리하는 AlertDialog 코드 예시다.
IP 등록 함수 구현 내용은 적어두지 않는다.
AlertDialog.Builder alert_ipedit = new AlertDialog.Builder(MainActivity.this); alert_ipedit.setTitle("XXX 스위치 IP주소 등록"); alert_ipedit.setMessage("(예시) 10.10.10.10/24"); final EditText etip = new EditText(MainActivity.this); alert_ipedit.setView(etip); if(ipsubnet != null){ etip.setText(ipsubnet.trim()); // 한번 입력한 값이 있으면 표시한다. } // 확인 버튼 설정 alert_ipedit.setPositiveButton("등록", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ipsubnet = etip.getText().toString().trim(); if(ipsubnet.length() == 0) { AlertDialog.Builder subnetmask_confirm = new AlertDialog.Builder(MainActivity.this); subnetmask_confirm.setMessage("입력된 정보가 없습니다.").setCancelable(false).setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 'YES' dialog.dismiss(); } }); AlertDialog alert1 = subnetmask_confirm.create(); alert1.show(); return; } String result = IPSubnetMask(ipsubnet); if(result.equals("1")){ IPReg(ipsubnet); // IP 등록함수 실행 } else if(result.equals("2")){ AlertDialog.Builder subnetmask_confirm = new AlertDialog.Builder(MainActivity.this); subnetmask_confirm.setMessage("ip 주소 입력이 잘못되었습니다.\n입력값 :"+ipsubnet).setCancelable(false).setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 'YES' dialog.dismiss(); } }); AlertDialog alert1 = subnetmask_confirm.create(); alert1.show(); } else if(result.equals("3")){ // 서브넷 마스크 맞는지 팝업창 AlertDialog.Builder subnetmask_confirm = new AlertDialog.Builder(MainActivity.this); subnetmask_confirm.setMessage("서브넷 마스크가 맞습니까?\n입력값 :"+ipsubnet).setCancelable(false).setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 'YES' IPReg(ipsubnet); // IP 등록함수 실행 } }).setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); AlertDialog alert1 = subnetmask_confirm.create(); alert1.show(); } else { AlertDialog.Builder subnetmask_confirm = new AlertDialog.Builder(MainActivity.this); subnetmask_confirm.setMessage("IP 주소 입력 정보가 잘못되었습니다.\n입력값 :"+ipsubnet).setCancelable(false).setPositiveButton("확인", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 'YES' dialog.dismiss(); } }); AlertDialog alert1 = subnetmask_confirm.create(); alert1.show(); } } }); alert_ipedit.setNegativeButton("취소", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); alert_ipedit.show();
|