2011-11-14 4 views
0

나는 여기에서 몇 가지 대답을 찾고있다. 하지만 그 대답은 충분하지 않아서 Layout을 사용하여 ListView의 요소를 포함 시켰습니다 (하지만 ListView 자체는 포함하지 않음).ListView : 빈 뷰를 프로그램 방식으로 표시하는 방법?

XML 레이아웃 파일에없는 빈보기를 어떻게 표시 할 수 있으며, 모두 프로그래밍 방식으로 표시 할 수 있습니까?

이 대답
+0

호기심에서 벗어나 : "안드로이드 : 공짜"id 트릭이 (내가 보는 한, 당연히 질문이므로) 동일한 결과를 얻을 때 코드에서 왜 이것을하고 싶습니까? – davidcesarino

+0

@David 왜냐하면 내 경우 ListView를 사용하지 않고 ListActivity + XXXXLayout을 사용하기 때문입니다. 이 경우 android : empty를 사용할 때 항목에 포함 시키지만 물론 그 원인은 실행되지 않습니다. ListActivity를 이런 식으로 만들 수 없거나 만들 수 없다면 더 이상이 옵션을 사용할 수 없습니다. –

+0

아, 난 당신이 당신의 listactivity와 사용자 정의 레이아웃을 사용할 수있는 생각, 그럼 자신의 emptyview를 제공. 당신의 대답을보고 똑같은 행동을 보았습니다. 하지만 네가 할 수 없다면 ... 해명 해줘서 고마워. – davidcesarino

답변

6

내가 검색 한, 내가 다른 사람을 돕기 위해이 질문을 쓰기입니다 :

TextView emptyView = new TextView(context); 
emptyView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
emptyView.setText("This appears when the list is empty"); 
emptyView.setVisibility(View.GONE); 
((ViewGroup)list.getParent()).addView(emptyView); 
list.setEmptyView(emptyView); 

사용하는 것을 잊지 마십시오

emptyView.setVisibility(View.GONE); 
((ViewGroup)list.getParent()).addView(emptyView); 

어느 모든 대답이 실패한 부분.

관련 문제