2010-12-15 113 views
0

Je veux savoir si quelqu'un expérimente cela, j'ai une vue personnalisée, qui dessine un radar, tout va bien, le dessin, la mesure, la mise en page, mais quand je le construis je mets la vue id avec un entier comme celui-ci,Ajouter des vues à la disposition remplace l'ID de la vue

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); 

puis-je ajouter d'autres vues sans définir l'id ... comme celui-ci

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

le getItemView (point) retourne une vue gonflée de xml sans id, et l'élément est l'objet qui contient les informations de vue. Mon problème est quand j'ajoute cette vue la première vue Radar ... a perdu l'identification, et l'identification est -1, tout le monde expérimente cela?

Merci beaucoup

Répondre

0

Je ne vois pas où vous réglez l'identifiant, aussi pourquoi faites-vous cela à la dure, vous pouvez toujours ajouter vos vues personnalisées via des mises en xml en donnant la classe complète plus Nom du package pour la vue

+0

bien, je suis en train de définir l'ID sur radar.setId (RADAR_COMPONENT.hashCode()); les autres vues sont gonflées depuis les mises en page xml et n'ont pas d'identifiant, elles sont très simplement vues, mais la vue radar est très complexe et je ne peux pas construire depuis xml – Franco

+0

ce qui vous empêche de construire à partir de xml de peine supplémentaire ... – schwiz