2010-12-05 2 views
1

AlertDialog.Builder에 확인 단추, 취소 단추 및 EditText가 있습니다. 나는 사용자가 "OK"를 치지 못하게하고 실제로 EditText에 내용을 입력 할 때까지 대화 상자를 닫고 싶습니다.조건이 만족 될 때까지 AlertDialog.Builder를 닫지 않도록하십시오.

두 단추 중 하나를 누르면 대화 상자가 자동으로 닫히는 것처럼 보입니다. 조건을 충족시킬 때까지 회색 버튼/확인 버튼을 비활성화 할 수있는 방법이 있습니까?

이 작업을 수행하기 위해 사용자 지정 대화 상자를 구현해야한다고 생각합니다. 누구든지 아이디어가 있습니까? 감사!

답변

1

다른 활동을 위해 경고 대화 상자가 긁혔습니다.

매니페스트에서 대화 상자 테마 활동을 사용하여 대화 상자 모양을 제공하고 XML 레이아웃에 내보기를 넣은 다음 원하는 기능에 대한보기를 수동으로 코딩했습니다.

1

대화 상자처럼 보이고 이전 활동의 맨 위에 떠있는 activityForResult를 만들 수 있습니다. EditText가 채워질 때까지 버튼을 비활성화 할 수 있습니다.

+0

그럴 수도 있겠지만, 기본적으로 대화 활동을하기 위해 작업하고 있으며 AlertDialog를 긁을 수도 있습니다. – user432209

+0

Alertdilog에서 상속 받아 제목과 나머지 메소드를 사용하여 레이아웃을 배치 할 수 있습니다 ... – codeScriber

0

방금 ​​작성기를 건너 뜁니다. 빌더가 레이아웃 자체에 대한 액세스를 제공하지 않기 때문에 문제가 될 수 있습니다 ... AlertDialog를 상속하고 자신 만의 버튼과 비헤이비어를 설정할 수 있으며, 두 개가있는 간단한 레이아웃을 사용하면됩니다. 버튼 및 textEdit에 텍스트 편집에 대한 TextWatcher가 있으므로 txtedit의 길이가 0이 아닌 경우 ok 버튼이 비활성화되고 cancelable = false 인 대화 상자가 표시됩니다.

관련 문제