2012-10-19 4 views
1

J'essaie de copier puis d'éditer une vue de mise en page définie dans un fichier XML.Copie des vues LinearLayout

//Create layout 
LinearLayout layout = new LinearLayout(this); 


//Add views 
layout = (LinearLayout)findViewById(R.id.layout1); 
//layout.addView(textView); 

setContentView(layout); 

Cela semble que cela devrait fonctionner, mais chaque fois que je lance, les application se bloque quand je l'appelle la ligne setContentView(layout);. J'ai vérifié les ID et ils vont bien et ils sont tous les deux LinearLayouts. Une idée de ce qui ne va pas?

+3

s'il vous plaît poster votre trace d'erreur logcat trace .. –

Répondre

2

Tout simplement vous ne pouvez pas appeler findViewById avant setContentView car il n'y a pas de disposition pour trouver une vue! Qu'est-ce qui se passera probablement est findViewById renverra null, puis vous essayez de définir le contenu comme layout (qui est nul) obtenant ainsi une erreur là-bas.

Appelez d'abord setContentView avec l'ID de votre mise en page physique ou votre vue actuelle, puis recherchez votre LinearLayout avec findViewById.

+0

Merci beaucoup j'ai complètement raté cela. – CmdrDoom

Questions connexes