1

私のアプリでは、ユーザーはカスタムメイドのログイン ダイアログでログインします。ユーザーは、次の 2 つの方法でダイアログを確認して終了できます。

  1. パスワード ボックスの Enter/Done ボタンを押します。
  2. OKボタンを押します。

ユーザーが確認すると、提供された資格証明が検証されます。資格情報が正しくない場合、ダイアログが再び表示されます。これは、ユーザーがパスワード ボックスの Enter/Done ボタンを押した場合にのみ機能し、OK ボタンが押された場合には機能しません。TextView.OnEditorActionListenerとの両方に同じコードを使用しますDialogInterface.OnClickListener。コードのデバッグを試みたところ、どちらの場合も、ダイアログが表示されたかどうかを示すboolean android.app.Activity.showDialog(int id, Bundle args)returnであることがわかりました。true

4

2 に答える 2

2

あなたの最善の策は、新しいダイアログを作成することだと思います。難しいことではありません。

アップデート:

また、あなたはそれを設定することができます

setVisibility(View.GONE);

そして、あなたがそれを再び見せたいとき

 View.VISIBLE
于 2011-08-19T14:28:38.683 に答える
1

それだけじゃないのhide()dismiss()あなたが本当に終わったときだけDialog

于 2011-08-19T14:30:38.610 に答える