AlertDialog.Builder如何在点击按钮后不退出?想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?
业精于勤,荒于嬉;行成于思,毁于随。
Dialog를 상속받아 직접 대화 상자를 작성하여 제어할 수 있습니다.
시스템의 AlertDialog을 사용하여 클릭 버튼을 설정하면 사용자가 버튼을 클릭할 때 대화 상자가 닫히는 것을 방지할 방법이 없습니다. builder.setCancelable()화면의 다른 영역을 클릭하거나 뒤로를 클릭해도 대화 상자가 사라지지 않도록 할 뿐입니다.
AlertDialog
builder.setCancelable()
요구 사항에 따라 두 가지 방법을 선택할 수 있습니다.
시스템 대화 상자의 버튼을 설정하지 않고 레이아웃을 직접 다시 작성한 다음 dismiss필요에 따라 이 대화 상자를
dismiss
대화 상자가 사라질 때 새 디스플레이를 생성하도록 플래그를 설정합니다.
이런 방법이 있었던 것 같은데, 시도해 보시고 builder.setCancelable(); 효과가 있는지 확인해 보세요.
builder.setCancelable();
사용자 정의된 대화 상자는 set.Cancleable()로 완전히 정확합니다. 화면 대화 상자 외부를 클릭하면 종료되지 않습니다.
1층의 정답은 대화를 직접 정의하는 것입니다
AlertDialog 대신 투명 액티비티 사용을 고려하고 다음과 같이 스타일을 작성할 수 있습니다. <style name="MyDialog" parent="@android:style/Theme.Dialog">
</style> 그런 다음 상호작용 등에 편리한 레이아웃을 사용자 정의하세요
Dialog를 상속받아 직접 대화 상자를 작성하여 제어할 수 있습니다.
시스템의
AlertDialog
을 사용하여 클릭 버튼을 설정하면 사용자가 버튼을 클릭할 때 대화 상자가 닫히는 것을 방지할 방법이 없습니다.builder.setCancelable()
화면의 다른 영역을 클릭하거나 뒤로를 클릭해도 대화 상자가 사라지지 않도록 할 뿐입니다.요구 사항에 따라 두 가지 방법을 선택할 수 있습니다.
시스템 대화 상자의 버튼을 설정하지 않고 레이아웃을 직접 다시 작성한 다음
dismiss
필요에 따라 이 대화 상자를대화 상자가 사라질 때 새 디스플레이를 생성하도록 플래그를 설정합니다.
이런 방법이 있었던 것 같은데, 시도해 보시고
builder.setCancelable();
효과가 있는지 확인해 보세요.사용자 정의된 대화 상자는 set.Cancleable()로 완전히 정확합니다. 화면 대화 상자 외부를 클릭하면 종료되지 않습니다.
1층의 정답은 대화를 직접 정의하는 것입니다
AlertDialog 대신 투명 액티비티 사용을 고려하고 다음과 같이 스타일을 작성할 수 있습니다.
으아악<style name="MyDialog" parent="@android:style/Theme.Dialog">
</style>
그런 다음 상호작용 등에 편리한 레이아웃을 사용자 정의하세요