스마트폰내의 모든 동영상을 보여주는 예제를 연습중입니다.
분명 cursor.getCount()해서 동영상의 갯수는 잘 불러옵니다. 그런데 TextView에 연결시
android.content.res.Resources$NotFoundException: String resource 에러가 나버리네요.
.
.
.
Cursor cursor;
TextView (텍스트뷰변수);
private void getVideoCount() {
String[] proj = {
MediaStore.Video.Media._ID,
};
cursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);
count = cursor.getCount();
Log.e("CCC", "just video counts = " + count); // 로그상에는 문제없이 값을 잘 얻어옵니다.
if (cursor.moveToFirst()) {
do {
int id = cursor.getColumnIndex(MediaStore.Video.Media._ID);
int Id = cursor.getInt(id);
} while (cursor.moveToNext());
}
cursor.close();
(텍스트뷰변수).setText(count); //없으면 잘실행됩니다.
}
그대로 onCreate에서 사용시에 에러가 발생합니다.
Log상에선 값을 제대로 얻어옵니다. 항상 이런식으로 사용해왔고 그때는 텍스트뷰애 연결해도 에러가 전혀 없었는데 갑자기 이러니 당황스럽네요;
동영상 리스트는 ArrayList와 Adapter로 연결했었는데 ViewHolder사용시에도 에러가 나기에 위처럼 메소드를 따로 구현했습니다.