android - AlertDialog.Builder如何在点击按钮后不退出?
迷茫
迷茫 2017-04-17 17:27:42
0
6
681

AlertDialog.Builder如何在点击按钮后不退出?
想在点击确定时判断是否信息输入完整,如果不完整就不退出,可是点击后AlertDialog.builder就退出了.这个怎么做?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(6)
Ty80

Dialog を継承して自分でダイアログ ボックスを作成し、制御できるようにすることができます。

いいねを押す +0
小葫芦

システムの AlertDialog を使用する場合、クリック ボタンを設定すると、ユーザーがボタンをクリックしたときにダイアログ ボックスが閉じないようにする方法はありません。 builder.setCancelable()画面の他の領域をクリックしたり、クリックして戻ったりしたときに、ダイアログ ボックスが消えないようにするだけです。

要件に応じて、次の 2 つの方法を選択できます:

  1. システム ダイアログ ボックスのボタンを設定せず、レイアウトを自分で書き直すと、dismiss必要に応じてこのダイアログ ボックスを変更できます。

  2. ダイアログ ボックスが消えたときに新しい表示を作成するためのフラグを設定します。

いいねを押す +0
Ty80

この方法があるようだったので、試してみて builder.setCancelable(); うまくいくかどうかを確認してください。

いいねを押す +0
Ty80

カスタマイズされたダイアログ。set.Cancleable() では完全に正しいですが、画面の外側をクリックするだけではダイアログ ボックスが終了しません。

いいねを押す +0
黄舟

1 階の正解は、ダイアログを自分で定義することです

いいねを押す +0
Ty80

AlertDialog の代わりに透過的なアクティビティを使用することを検討し、次のようにスタイルを記述することができます:
<style name="MyDialog"parent="@android:style/Theme.Dialog">

リーリー

</style>
その後、対話などに便利なレイアウトをカスタマイズします

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート