AlertDialog.Builder如何在点击按钮后不退出?
想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?
高洛峰2017-04-17 17:29:42
시스템의 AlertDialog
을 사용하여 클릭 버튼을 설정하면 사용자가 버튼을 클릭할 때 대화 상자가 닫히는 것을 방지할 방법이 없습니다. builder.setCancelable()
화면의 다른 영역을 클릭하거나 뒤로를 클릭해도 대화 상자가 사라지지 않도록 할 뿐입니다.
요구 사항에 따라 두 가지 방법을 선택할 수 있습니다.
시스템 대화 상자의 버튼을 설정하지 않고 레이아웃을 직접 다시 작성한 다음 dismiss
필요에 따라 이 대화 상자를
대화 상자가 사라질 때 새 디스플레이를 생성하도록 플래그를 설정합니다.
PHP中文网2017-04-17 17:29:42
사용자 정의된 대화 상자는 set.Cancleable()로 완전히 정확합니다. 화면 대화 상자 외부를 클릭하면 종료되지 않습니다.
PHP中文网2017-04-17 17:29:42
AlertDialog 대신 투명 액티비티 사용을 고려하고 다음과 같이 스타일을 작성할 수 있습니다.
<style name="MyDialog" parent="@android:style/Theme.Dialog">
</style>
그런 다음 상호작용 등에 편리한 레이아웃을 사용자 정의하세요