Android xml de fusion et de mise en page d'une erreur sur le gonfler

J'ai un CustomView classe et je veux utiliser xml de mise en page. Donc, ma classe s'étend RelativeLayout, gonfle xml de mise en page et tente de le joindre à moi.

public class CustomView extends RelativeLayout
{
  public CustomView (Context context)
  {
     super(context);
     LayoutInflater.from(context).inflate(R.layout.layers_list_item, this, true);
  }
}

Si mon xml de mise en page a une certaine structure (Linéaire, par exemple) comme élément racine, il fonctionne très bien. Mais lorsque j'essaie d'utiliser <merge> balise selon cette réponse j'ai eu cette erreur:

<merge /> can be used only with a valid ViewGroup root and attachToRoot=true

Mon xml disposition est comme:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
     ... >

     <CheckBox
        ... />

     <TextView
        ... />

</merge>

J'ai aussi essayé de supprimer tous les attributs de <merge... > tag, a obtenu le même résultat. Quel est le problème?

Mise à JOUR: Le code ci-dessus est correcte.
Comme secretlm mentionné, le problème était que <merge> a été utilisé comme un root element et gonflé dans une autre pièce od code:

ArrayAdapter<String> adapter = 
    new ArrayAdapter<String>(this, 
                             R.layout.layers_list_item, 
                             R.id.layers_list_item_text);

Et avec chaque élément ajouté adaptateur essayé de gonfler R.layout.layers_list_item qui ont <merge> en tant que root.

Pourriez-vous mettre à jour vos enfants de vues dans des <fusion> tag?
assurez-vous.

OriginalL'auteur Frederic Blase | 2012-12-26