2010-12-15 7 views
0

Ich möchte wissen, ob jemand dies experimentiert, ich habe eine benutzerdefinierte Ansicht, die ein Radar zeichnet, alles ist in Ordnung, die Zeichnung, Messung, Layout, aber wenn ich es konstruiere ich die Sicht id mit einer ganzen Zahl wie diese,Hinzufügen von Ansichten zu Layout-Überschreibungen View 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); 

und später füge ich andere Ansichten ohne setzen die id ... wie dieses

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

die getItemView (Punkt) gibt eine aufgeblasene Ansicht von xML ohne id, und Objekt ist das Objekt, das die Ansichtsinformationen enthält. Mein Problem ist, wenn ich diese Ansichten der ersten Ansicht hinzufügen Radar ... verloren die ID, und die ID ist -1, jemand experimentiert dies?

ein Dank viel

Antwort

0

Ich sehe nicht, wo Sie die ID setzen, auch, warum tun Sie dies auf die harte Art und Weise Sie noch Ihre benutzerdefinierte Ansichten über XML-Layouts, indem sie die volle Klasse und Paketnamen hinzufügen für die Ansicht

+0

Nun, ich setze die ID auf radar.setId (RADAR_COMPONENT.hashCode()); Die anderen Ansichten sind von XML-Layouts aufgeblasen und haben keine ID, sie sind sehr einfache Ansichten, aber die Radaransicht ist sehr komplex und ich kann nicht aus XML bauen – Franco

+0

was Sie daran hindert, aus XML zu bauen, Sie verursachen nur alle Arten von extra Trauer ... – schwiz

Verwandte Themen