안드로이드 6.0 커스텀 다이얼로그 질문입니다.

조회수 1611회

아래와 같이 EditText를 포함한 커스텀 다이얼로그를 만들었습니다. 문제는 안드로이드 버전 5.x.x 에서는 잘 동작하는데 6.x.x이상부터 "취소", "확인" 버튼이 동작하지 않습니다. 또한 뒤로가기를 눌러도 다이얼로그가 사라지지 않습니다. 문제가 무엇인가요 ㅜㅜ

  final AlertDialog.Builder inputAlert = new AlertDialog.Builder(UserInfoActivity.this);
  inputAlert.setTitle("스마트 플러그 연동");
  inputAlert.setMessage("로그인에 필요한 아이디와 패스워드를 입력해주세요");

  final EditText edit_id = new EditText(UserInfoActivity.this);
  edit_id.setSingleLine();
  edit_id.setHint("아이디");

  final EditText edit_pw = new EditText(UserInfoActivity.this);
  edit_pw.setSingleLine();
  edit_pw.setHint("패스워드");

  LinearLayout layout = new LinearLayout(UserInfoActivity.this);
  layout.setOrientation(LinearLayout.VERTICAL);
  LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
          LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
  params.setMargins(50, 0, 50, 0);

  layout.addView(edit_id, params);
  layout.addView(edit_pw, params);
  inputAlert.setView(layout);

  inputAlert.setPositiveButton("확인", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {

      }
  });
  inputAlert.setNegativeButton("취소", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {

      }
  });
  alertDialog = inputAlert.create();
  alertDialog.show();

2 답변

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.