AlertDialog.Builder如何在点击按钮后不退出?想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?
业精于勤,荒于嬉;行成于思,毁于随。
Dialog を継承して自分でダイアログ ボックスを作成し、制御できるようにすることができます。
システムの AlertDialog を使用する場合、クリック ボタンを設定すると、ユーザーがボタンをクリックしたときにダイアログ ボックスが閉じないようにする方法はありません。 builder.setCancelable()画面の他の領域をクリックしたり、クリックして戻ったりしたときに、ダイアログ ボックスが消えないようにするだけです。
AlertDialog
builder.setCancelable()
要件に応じて、次の 2 つの方法を選択できます:
システム ダイアログ ボックスのボタンを設定せず、レイアウトを自分で書き直すと、dismiss必要に応じてこのダイアログ ボックスを変更できます。
dismiss
ダイアログ ボックスが消えたときに新しい表示を作成するためのフラグを設定します。
この方法があるようだったので、試してみて builder.setCancelable(); うまくいくかどうかを確認してください。
builder.setCancelable();
カスタマイズされたダイアログ。set.Cancleable() では完全に正しいですが、画面の外側をクリックするだけではダイアログ ボックスが終了しません。
1 階の正解は、ダイアログを自分で定義することです
AlertDialog の代わりに透過的なアクティビティを使用することを検討し、次のようにスタイルを記述することができます: <style name="MyDialog"parent="@android:style/Theme.Dialog">
</style> その後、対話などに便利なレイアウトをカスタマイズします
Dialog を継承して自分でダイアログ ボックスを作成し、制御できるようにすることができます。
システムの
AlertDialog
を使用する場合、クリック ボタンを設定すると、ユーザーがボタンをクリックしたときにダイアログ ボックスが閉じないようにする方法はありません。builder.setCancelable()
画面の他の領域をクリックしたり、クリックして戻ったりしたときに、ダイアログ ボックスが消えないようにするだけです。要件に応じて、次の 2 つの方法を選択できます:
システム ダイアログ ボックスのボタンを設定せず、レイアウトを自分で書き直すと、
dismiss
必要に応じてこのダイアログ ボックスを変更できます。ダイアログ ボックスが消えたときに新しい表示を作成するためのフラグを設定します。
この方法があるようだったので、試してみて
builder.setCancelable();
うまくいくかどうかを確認してください。カスタマイズされたダイアログ。set.Cancleable() では完全に正しいですが、画面の外側をクリックするだけではダイアログ ボックスが終了しません。
1 階の正解は、ダイアログを自分で定義することです
AlertDialog の代わりに透過的なアクティビティを使用することを検討し、次のようにスタイルを記述することができます:
リーリー<style name="MyDialog"parent="@android:style/Theme.Dialog">
</style>
その後、対話などに便利なレイアウトをカスタマイズします