J'essaie de créer ma vue personnalisée via XML, mais l'écran ne montre pas mon point de vue, SH Il ne gonfle pas. Ma vue personnalisée xml est comme suit: J'ai mon et dans My Base XML Layout où je dois afficher la vue code> code>, est une touche et mon P> Quelqu'un peut-il s'il vous plaît dites-moi ce que cela va mal? p> p> Affichage personnalisé code> Classe comme suit: p>
afficher code> comme: p>
3 Réponses :
Vous ne verrez rien car myCustomView code> n'a pas de contenu comme vous l'avez écrit. Tout d'abord, j'utiliserais l'un des
GROUPS CODE> enfants au lieu de
Voir code> (comme
linearlayout code>,
relativelayoutout code> etc.):
Hey merci de l'aide .. ça a fonctionné .. en fait dans mon gonfleur de mise en page J'ai écrit View = Layoutinfler.inflate (r.layout.main, null); Cette nulle provoque un problème .. à la place je mets "ceci" ça a fonctionné .. merci mon pote !!
Quelle édition que vous avez faite en question ... et une autre chose que cela a fonctionné parce que j'ai étendu linearlayout au lieu de voir .. pourquoi cela ?? Tout lien ou post concernant ce détail .. merci
@RashMI J'ai modifié votre question pour mieux formater le code de la question. La classe code> code> représente une seule vue objet code>, il n'accepte pas les enfants
afficher code> s comme si vous essayez d'ajouter à elle avec le < Code> Gonfler Code> Méthode (en fait, si vous regardez le
Gonfler code> Méthode Documents, vous verrez que le deuxième paramètre est un
groupe de vue code>). Au lieu d'un
groupe de visitgroup code> (
linearlayout code> est une sous-classe de
Viewgroup code>) représente une vue
code> (en fait c'est une sous-classe du Super classe
Voir code>) qui accepte les enfants
vues code>. Je ne connais pas de liens, mais vous pouvez regarder les docs pour
View CODE> et
GROUP CODE>.
La solution ne fonctionne pas. Vous devez utiliser cet appel: layoutinfler.inflate (r.layout.color_chooser, ceci) code>, comme
nullpointeexception code> mentionné.
Je pense que ce dont vous avez besoin n'est pas une vue personnalisée. Peut-être devriez-vous hériter d'une classe de fragments inscrits de la vue. p>
look ici pour la mise en œuvre d'un fragment propre. P >
Des fragments désolé ne sont pas utiles dans mon cas .. Parce que je dois donner une compatibilité à mon application de Android 2.1
Vous pouvez utiliser l'emballage de support Android. [link] ( développeur.android.com/sdk/compatibility-library.htmlled.com/a >). Le minimum Versión est de 4 (1,6, je pense).
Utilisez ceci pour gonfler votre mise en page.
edit strud> Ceci retournera la disposition parent de votre fichier XML, vous pouvez l'utiliser directement ou vous pouvez trouver une autre vue à l'aide de p> espère qu'il fonctionnera p> p>