1

[OK]ボタン、[キャンセル]ボタン、およびEditTextを備えたAlertDialog.Builderがあります。EditTextに実際に何かを入力するまで、ユーザーが「OK」を押してダイアログを閉じるのを防ぎたいです。

いずれかのボタンを押すと、ダイアログが自動的に閉じられるようです。条件が満たされるまで[OK]ボタンをグレー表示/無効にする方法はありますか?

これを実現するには、カスタムダイアログを実装する必要があると思います。誰かアイデアはありますか?ありがとう!

4

3 に答える 3

1

ダイアログボックスのように見え、前のアクティビティの上に浮かぶactivityForResultを作成してみることができます。ここで、EditTextが入力されるまでボタンを無効にできます。

于 2010-12-05T18:45:39.410 に答える
1

私は別のアクティビティを優先してアラートダイアログをスクラッチすることになりました。

マニフェストでダイアログをテーマにしたアクティビティを使用して、ダイアログボックスの外観を表示し、ビューをXMLレイアウトに配置してから、必要な機能のためにビューを手動でコーディングしました。

于 2010-12-11T13:20:09.347 に答える
0

私はちょうどビルダーを調べました。Builderはレイアウト自体へのアクセスを許可していないように見えるため、問題が発生する可能性があります... AlertDialogをいつでも継承し、独自のボタンと動作を設定できます。必要なのは、2つのボタンと2つのボタンを備えたシンプルなレイアウトを使用することです。 textEdit、テキストエディットの上にTextWatcherを配置して、txteditの長さが0でない場合、[OK]ボタンを無効にし、cancelable=falseのダイアログを表示します。

于 2010-12-06T19:09:23.043 に答える