Android
2011. 8. 22. 11:24
리스트 뷰를 사용하다 보면 Activity를 상속받을 때도 있고 ListActivity를 상속 받을 때도 있습니다.
그냥 Activity를 상속 받은 곳이라면 해당 xml 에 ListView 의 id를 android:id="@+id/아무거나"
이런식으로 리스트뷰를 구분할 수 있는 임의의 아이디를 생성하여 사용할 수 있지만,
ListActivity 를 상속받은 곳이라면 이 아이디가 android:id="@android:id/list" 로 잡아주셔야 합니다.
@는 참조를 의미하는데 @android는 안드로이드 패키지를 참조한다는 뜻으로
@+id/list 이런식으로 아이디를 새로 만든다는 뜻이 아닌
기존에 있는 android.jar 파일의 list 아이디를 사용한다는 의미 입니다 .
사용방법도 다른데요 ,
android:id="@+id/ListView" 는 소스에서 R.id.ListView 이렇게 찾아 사용하지만
android:id="android:id/list" 는 android.R.id.list 이렇게 써주어야만 연결이 됩니다.
그냥 Activity를 상속 받은 곳이라면 해당 xml 에 ListView 의 id를 android:id="@+id/아무거나"
이런식으로 리스트뷰를 구분할 수 있는 임의의 아이디를 생성하여 사용할 수 있지만,
ListActivity 를 상속받은 곳이라면 이 아이디가 android:id="@android:id/list" 로 잡아주셔야 합니다.
@는 참조를 의미하는데 @android는 안드로이드 패키지를 참조한다는 뜻으로
@+id/list 이런식으로 아이디를 새로 만든다는 뜻이 아닌
기존에 있는 android.jar 파일의 list 아이디를 사용한다는 의미 입니다 .
사용방법도 다른데요 ,
android:id="@+id/ListView" 는 소스에서 R.id.ListView 이렇게 찾아 사용하지만
android:id="android:id/list" 는 android.R.id.list 이렇게 써주어야만 연결이 됩니다.
'Android' 카테고리의 다른 글
안드로이드] 트위터 twitter4j로 트윗 할 때 이미지나 위치 같이 트윗하기 (4) | 2011.08.24 |
---|---|
안드로이드] 트위터 twitter4j 오류 (0) | 2011.08.23 |
android.content.res.Resources$NotFoundException 해결방법 (0) | 2011.08.18 |
안드로이드] 안드로이드 TextView 에 Font 바꾸기 (0) | 2011.08.12 |
안드로이드] R.java 오류 나는 원인 종류 (0) | 2011.08.04 |