2011-11-21 2 views
1

내장 된 안드로이드 레이아웃 중 하나 인 android.R.layout.simple_list_item_multiple_choice을 사용하여 ListActivity를 확인란으로 만들려고합니다. 내 코드를 실행하면 그러나, ListViewlist_item.xml 표시됩니다android default xml layout이 로딩되지 않습니다.

listActivity.setListAdapter(new ArrayAdapter<String>(listActivity, 
    android.R.layout.simple_list_item_multiple_choice, mDisplayList)); 

, 나는 모든을 위해 사용하고 있습니다 : 배경, 나는 다음과 같은 어댑터를 호출, 개인 AsyncTask의 목록을 가져 오는거야 내 프로젝트의 다른 ListViews. 왜 이런 일이 일어나는 지 아십니까?

+0

귀하의 질문이 Java 패키지 사용과 관련되어 있으므로 -android -listview -layout + java 태그를 다시 태그 지정했습니다. – Renaud

+0

나는 대답에서 깨달았다. 나의 질문은 내가 생각하기에 분명하지 않았다. 희망하는 편집 도움이됩니다. – caltangelo

답변

1

내 AsyncTask가 다른 xml 레이아웃을 사용하는 내 (다른) 사용자 지정 AsyncTask를 확장했기 때문에 올바른 xml 레이아웃을 사용하지 않은 이유는이 행에있었습니다. 상속 된 레이아웃이 내가 원하는 일을 날조 있도록하는 방법의 끝에서

super.onPostExecute(); 

이었다.

0

android.R.layoutandroid.R.layout.simple_list_item_multiple_choice을 명시 적으로 호출하므로 가져올 필요가 없습니다.

That post이 유용 할 수 있습니다. 코멘트에서

업데이트

그것은 문제의 의미를 알아 내기 어렵다. 프로젝트를 청소하고 재건하려고 했습니까? 때로는 android int id는 프로젝트를 지우지 않고 gen 파일을 재생성하지 않으면 이상한 일을합니다. 하지만 안드로이드 내부 참조를 망칠 가능성은 희박합니다 ... 작동하지 않는다면 다른 곳에서 오염 된 setListAdapter가있을 수 있지만 전체 프로젝트 없이는 말하기가 어렵습니다.

0

이 방법으로 안드로이드 R을 사용할 때 : R 전에 android 패키지가 이미있는 것보다 android.R.layout...입니다.

명시 적으로 전체 패키지 이름으로 클래스 이름을 제공하면 가져올 필요가 없습니다.

당신이 android.R과 생성 된 R 클래스를 사용할 때 자주 발생하는 다른 패키지의 동일한 클래스 이름을 가지고있는 경우입니다.

관련 문제