0

グリッドビューで選択した各項目からこれらの URI を読み取ろうとしており、それらを Uri 配列に格納してそこから読み取ろうとしています。

ここに私が持っているコードがあります:

for (int i = 0; i < imagegrid.getChildCount(); i++) {
                Uri uri = (Uri) imageAdapter.getItem(i);
                View view = imagegrid.getChildAt(i);
                CheckBox checkBox = (CheckBox) view.findViewById(R.id.itemCheckBox);
                // ImageView iv = (ImageView) view.findViewById(R.id.image);

                if (checkBox.isChecked())
                {
                    editImagesUri[count] = uri;
                }
            }

実行する前はエラーはありませんが、実行すると「整数を Uri にキャストできません」というメッセージが表示されます。私が使用しているこの方法に代わるものはありますか? 助けていただければ幸いです。

よろしくお願いします!

4

1 に答える 1

1

getItem 関数は URI を返さず、int を返します。URI を返すように変更するか、どこかに int->URI マップを配置してください。

于 2013-01-13T02:49:58.600 に答える