728x90
안드로이드 팝업창에서 입력 정보를 받아서 처리하는 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();




블로그 이미지

Link2Me

,