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 이렇게 써주어야만 연결이 됩니다.
posted by 젊은쎄오
: