2010-12-15 2 views
0

아무도이 실험을하는지 알고 싶습니다. 레이더를 그리는 사용자 정의보기가 있습니다. 모든 것이 잘립니다. 그리기, 측정, 레이아웃이 필요하지만보기를 설정하면됩니다. 이 같은 정수와 아이디,레이아웃 오버라이드에 뷰 추가하기 ID보기

Radar radar = new Radar(context); 
radar.setId(RADAR_COMPONENT.hashCode()); 
LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
lParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
lParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE); 
this.addView(radar, lParams); 

나중에 내가 아이디없이 XML에서 팽창 된 뷰를 돌려줍니다이

this.addView(getItemView(item), new LayoutParams(150, 100)); 
... 
this.addView(getItemView(item), new LayoutParams(150, 100)); 
... 

getItemView (항목)처럼 ... 설정 한 ID없이 다른 사람의 의견을 추가, item은 뷰 정보를 보유하고있는 객체입니다. 내 문제는이보기를 주먹보기 레이다에 추가 할 때입니다 ... ID를 잃어 버렸고 ID는 -1입니다.

덕분에 당신이 ID를 설정하는 곳에 내가 볼 수없는 많은

답변

0

, 또한 당신은 왜 당신은 여전히 ​​전체 클래스 플러스 패키지 이름을 제공하여 XML 레이아웃을 통해 사용자 정의보기를 추가 할 수 있습니다 어려운 방법이 일을하고 있습니다 보기의 경우

+0

글쎄, 나는 radar.setId (RADAR_COMPONENT.hashCode())에서 id를 설정하려고합니다. 다른보기는 XML 레이아웃에서 비정상적이며 ID가 없습니다. 매우 단순한보기이지만 레이더보기가 매우 복잡하고 xml에서 빌드 할 수 없습니다. – Franco

+0

XML에서 빌드를 중지하는 이유 여분 슬픔의 ... – schwiz

관련 문제