2

SQLiteデータベースからテキストメッセージを読み取り、それを配列リストに配置します。配列リストは、ユーザーに表示されます。simple_list_item_multiple_choice

これは私が現在リスト内の個々のアイテムをチェックする方法です(このコードは私のonclick内にあります)

 final  TextMessagesList backupSms = new TextMessagesList(txtList);
                    String selected = "";
                    int cntChoice =  smsListView.getCount();
                    SparseBooleanArray sparseBooleanArray = smsListView.getCheckedItemPositions();
                    for(int i = 0; i < cntChoice; i++){
                        if(sparseBooleanArray.get(i)) {
                            selected += smsListView.getItemAtPosition(i).toString() + "\n";

                        }
                    }
Toast.makeText(Backup.this,selected,Toast.LENGTH_LONG).show();

個々のチェックボックスを選択してから、選択したものをトーストすることができます。私の質問は、リストの最初のアイテムをチェックするときに、どのように/すべてのアイテムをチェックできますか?

誰かが私が次に何をする必要があるかを理解するのを手伝ってくれますか?

よろしくお願いします。

4

2 に答える 2

2

Emanuelの回答ではチェックボックスがオンになっているはずですが、ListViewがチェックされている項目とチェックされていない項目についても認識できるかどうかは定かではありません。安全のために、代わりに次を使用getCount()します。setItemChecked()

for (int x = 0; x < smsListView.getCount(); x++) {
    smsListView.setItemChecked (x, true);
}

すべてのチェックを外すには、同じテンプレートに従いますが、trueをに置き換えfalseます。

于 2013-03-03T02:11:20.030 に答える
0

あなたの質問はあなたのコードと一緒に解釈の余地を残します。私の解釈から、それは質問に対するおそらく答えになるでしょう:

int count = smsListView.getChildCount();
for (int i = 0; i < count; i++) {
    CheckedTextView v = (CheckedTextView) smsListView.getChildAt(i);
    v.setChecked(true);
}

それが必要なものでない場合は、質問について詳しく説明してください。

于 2013-03-03T01:52:43.293 に答える