나는 2 개의 텍스트 필드가 있고 그 다음에 포지티브 및 네거티브 버튼이 있다는 경고 대화 상자가 있습니다.Show ... 호출 할 때까지 AlertDialog에서 단추를 찾을 수 없습니다. 왜? CREATE 후에 사용할 수 없습니까?
최종 텍스트 필드에서 nextFocusDown을 항상 긍정적 인 버튼으로 설정하려고했습니다.
양수 및 음수 버튼이 두 번째 텍스트 필드 아래에 서로 나란히 배치되어 있으며 사용자 입력 용 커서가 왼쪽 버튼 위에 있으면 nextfocus가 왼쪽 버튼으로 이동하고 오른쪽 버튼 위에 있으면 오른쪽 버튼으로 이동하십시오.
그래서 나는 나의 경고 대화 상자를 만들려면 내 경고 빌더를 사용하여 다음
myAlertDialog.getButton (DialogInterface.BUTTON_POSITIVE)를 호출하려고 시도; 그런 다음 ExitText 필드 nextFocusDownId를 해당 단추의 ID로 설정하십시오.
이 경고를 사용자에게 표시하기 전에이 작업을 수행하면 모든 경주 조건이 발생할 가능성이 거의 없습니다.
아아, ad.getButton은 매 회 NULL을 반환합니다. ad.show() 호출 후에 이러한 코드 행을 이동하면 모든 것이 완벽하게 작동합니다.
그래서 내가 가진 질문은 누군가가 내게 이것을 설명 할 수있을 것 같아요. 일단 내가 긍정적 인 단추를 설정하고보기가 있어야하지만 보이지 않아야한다는 AlertDialog를 만들었다면 ... 생각하지 않을 것입니다. 분명히 그렇지 않습니다. DisplayWidget은보기가 실제로 표시 될 때까지 생성되지 않습니다. 엄지 손가락의 일반적인 규칙? 뷰가 비정상적으로 확대 될 때 뷰를 표시하기 전에 뷰를 볼 수 있습니다. 그렇다면 이것에 관한 일반적인 경험 법칙은 무엇입니까?
Android에 있습니다. 죄송합니다. – user756212