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줄로 띄우거나 이 코드를 복사해 원하는 부분에 넣어주시면 됩니다.
이런식으로 띄워줍니다.
댓글