複数選択ListViewの値を取得する

(2019/07/18 更新) · 開発メモ

環境はXamarin.Android。

3行目のとこです。

ListView listView=FindViewById<ListView>(Resource);

Android.Util.SparseBooleanArray check = listView.CheckedItemPositions;

for (int i = 0; i < length; i++)
{
    System.Diagnostics.Debug.WriteLine(check.Get(i));
}

CheckedItemPositionsで、各項目がチェックされているかどうかの情報を取得できます。

そしてGet(num)で、bool型でチェックされているかを取得します。

この方法が一番楽かなと思います。
AndroidでもCheckItemPositionsを GetCheckedItemPositions()にすれば同様に動きます。