0

私の Android アプリケーションでは、ユーザーに複数のオプションをリストから表示するダイアログ ボックスを作成しました。

私はこのクラスを使用してそうしました: http://developer.android.com/reference/android/app/AlertDialog.Builder.html

より具体的には、 setMultiChoiceItems を使用しました

オプションが正しく表示されるようになり、すべてが正常に機能するようになりました。ただし、ユーザーがこれらのオプションのいずれかを実際に選択し、setPositiveButton を使用して設定した次のボタンをすぐに押さないようにする必要があります。

これらのオプションの 1 つ以上が選択されていることをプログラムで確認する方法はありますか? 簡単な if ステートメントも設定し、どのオプションも選択されていない場合は警告ダイアログを表示します。

ありがとうございます。この質問が以前に行われたことがある場合は、お詫び申し上げます。

4

1 に答える 1

1

これを行う最も簡単な方法は、 を使用しDialogInterface.OnMultiChoiceClickListenerてユーザーの選択を追跡することです。ダイアログを作成する前に配列を初期化し、ユーザーが選択を行う/クリアするたびに、配列に追加/削除します。ユーザーが肯定ボタンを押したら、配列が空かどうかを確認します。空である場合は、何も選択していません。

于 2012-07-01T05:58:43.657 に答える