listviewを使用するAndroidアプリケーションがあります。各行は、ImageView、TextView、およびCheckBoxで構成されています。このリストビューから選択したアイテムを取得したい。
private void getSelectedItems() {
List<String>list = new ArrayList<String>();
try {
SparseBooleanArray checkedItems = new SparseBooleanArray();
checkedItems = listView.getCheckedItemPositions();
if (checkedItems == null) {
return;
}
final int checkedItemsCount = checkedItems.size();
for (int i = 0; i < checkedItemsCount; ++i) {
int position = checkedItems.keyAt(i);
boolean bool = checkedItems.valueAt(position);
if (bool) {
list.add(mainList.get(position));
}
}
} catch (Exception e) {
}
}
ただし、起動時の状態をチェックしたいのですが、チェックした項目は、ユーザーがチェック/チェックを外した場合にのみ取得します。プログラムで起動時にチェックしたように設定しても、チェックした項目は取得しません。 。ここでの問題は何ですか?
前もって感謝します