0

私はアンドロイドプロジェクトに取り組んでいます。各ページに説明があり、説明の下に 5 ~ 8 個のチェックボックスがある 3 つのページがあります。各ページの上部に [次へ] ボタンを配置しました。選択したチェック ボックス ID を arraylist に格納しています。つまり、チェックボックスをオンにすると ID がアレイリストに保存され、チェックボックスをオフにすると ID がアレイリストから削除されます。(それ以降のページでは選択したチェックボックスが必要なため、このタスクが必要です)。 チェックボックスがどれも選択されておらず、次のボタンがクリックされた場合、「少なくとも1つ選択してください」というアラートを表示したい。チェックボックスがどれも選択されていないかどうかを確認する方法と、アラートボックスを表示する方法は? この問題で私を助けてください。

前もって感謝します

4

1 に答える 1

0

ID をループして、ArrayList各ボックスがチェックされているかどうかを確認します。

boolean isChecked = false;
for (int id : yourArrayOfIds) {
    if (((CheckBox) findViewById(id)).isChecked()) {
        isChecked = true;
        break;
    }
}
// If isChecked==true, a box is checked.

を使用する前に、CheckBoxオブジェクトが存在するかどうかを確認することもできます。これは単なる初歩的な例です。nullisChecked()

アラートを表示するには、次のようなものを使用します。他にもたくさんのチュートリアルとドキュメントがあります。

于 2012-07-06T17:57:16.673 に答える