[안드로이드]사용자 에게 입력 받기 위한 커스텀 다이얼로그 띄우기

프로그래밍/Android 2017.07.11 댓글 Plorence
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 AlertDialog.Builder alert = new AlertDialog.Builder(this);
            alert.setTitle("닉네임 설정");
            alert.setMessage("닉네임을 설정하세요.\n글자수는 최대 8자입니다.");
            final EditText name = new EditText(this);
            InputFilter[] FilterArray = new InputFilter[1];
            FilterArray[0= new InputFilter.LengthFilter(8); //글자수 제한
            name.setFilters(FilterArray);
            alert.setView(name);
            alert.setPositiveButton("확인"new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) { //확인 버튼을 클릭했을때
                            String username = name.getText().toString();
                            nickname.setText(username);
                            SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
                            SharedPreferences.Editor editor = pref.edit();
                            editor.putString("nickname", username);
                            editor.commit();
                        }
                    });
            alert.setNegativeButton("취소",new DialogInterface.OnClickListener() { 
                public void onClick(DialogInterface dialog, int whichButton) { //취소 버튼을 클ㅣ
                }
            });
            alert.show();
cs

사용자에게 입력 받아야 할때 커스텀 다이얼로그를 띄워주는게 좋습니다.

함수로 만들어서 1줄로 띄우거나 이 코드를 복사해 원하는 부분에 넣어주시면 됩니다.

이런식으로 띄워줍니다.


댓글