안드로이드 개발 질문/답변
(글 수 45,052)
보통 @+id/아이디 이렇게 해서 사용자가 아이디를 생성해서 사용하잖습니까?
근데 공부하다보니 갑자기 @android:id/아이디 형식이 나오더라구요.
뭔가 찾아봤더니 안드로이드에서 미리 지정한 아이디라는데
왜 이렇게 아이디를 미리 지정해두고 꼭 그것만 써야 하는지 궁금합니다.
왜 이렇게 만들었을까요?
TabHost 나 List 같은거 보면 이렇게 지정된 아이디를 쓰던데
제가 임의로 아이디를 주고 쓸 수 있는 방법은 없나요?
2010.08.24 06:00:03
@android:id 를 쓰는 것들에는 몇가지 이유가 있습니다.
@android:progress 였던가.. 를 사용하면 Activity 에서 progress 를 관리해 줄 수 있구요
(뭐 물론 꼭 그렇게 안해도 변수로 관리할 수는 있지만..)
@android:listview 였던가 를 사용하면 Activity 를 ListActivity 로 만들 수 있습니다.
대충 이런식으로 안드로이드 안에서 몇가지 동작들에 대해서 내부에서 id를 사용하기 위한 것들이니까
그거 사용 안하시면 별로 신경 안쓰셔도 됩니다. ^^