2010-12-15 90 views
0

我想知道是否有人試驗這個,我有一個自定義視圖,誰繪製雷達,一切都很好,繪製,測量,佈局,但是當我構建它時我設置視圖ID像這樣的整數,添加視圖佈局覆蓋視圖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); 

,後來我加別人的意見,而不設置id ...這樣

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

的getItemView(項目)返回XML格式的充氣查看沒有ID, item是持有視圖信息的對象。我的問題是,當我添加此視圖的拳頭視圖雷達...失去了身份證,並且身份證是-1,任何人試驗這個?

非常感謝

回答

0

我不知道你在哪裏設置id,還你爲什麼這樣做硬盤的方式你仍然可以通過提供完整的類加包名加上通過XML佈局你的自定義視圖爲視圖

+0

好吧,我設置在雷達.setId(RADAR_COMPONENT.hashCode())上的ID;其他人的意見是從xml佈局誇大,沒有身份證,他們是非常簡單的意見,但雷達視圖是非常複雜的,我不能從xml構建 – Franco 2010-12-15 17:21:10

+0

什麼是阻止你從XML構建你只是造成你自己的各種額外的悲傷...... – schwiz 2010-12-15 17:33:19