7
votes

Comment obtenir une pièce d'identité dans une mise en page différente

J'ai id "@ + id / appel" dans single_item.xml lorsque j'utilise FINTWBYID it (la mise en page setContexTVoir (R.layout.main) ) .L'appreut d'application .Comment corriger l'erreur


1 commentaires

S'il vous plaît montrez-nous l'exact single_item.xml, les lignes où vous utilisez SetContextView (..) et FOOTVIEDBYID (..) et s'il vous plaît le logcat de l'exception. Nous pouvons vous fournir beaucoup plus rapidement avec l'aide dont vous avez besoin. Avec les informations actuelles, nous ne savons pas où regarder ou comment vous aider.


5 Réponses :


0
votes

Vous essayez de trouver une vue (r.id.call) qui est déclarée dans r.layout.single_item dans laalité r.layout.main, alors je suppose que c'est jetant une exception de pointeur nulle.

Vous devriez soit déclarer votre élément "@ + ID / appel" dans votre fichier MAIN.XML ou définir la vue contextuelle sur r.layout.single_item


3 commentaires

Ici le classeurQlcursoradapter


schemas.android.com/apk/res/andrroid " Android: Orientation = "horizontal" Android: Layout_width = "Fill_Parent" Android: Layout_height = "Fill_Parent">


Pouvez-vous mettre à jour votre premier message avec le code? Il est vraiment difficile de lire le code sans qu'il n'y a pas d'indentation ni de mise en forme des commentaires, ainsi que de votre classe "DuzzerQlcursorAdapter".



48
votes

Si vous souhaitez accéder à une vue dans une autre mise en page (pas la disposition active), vous pouvez gonfler la mise en page que vous souhaitez utiliser et y accéder de cette façon.

Exemple: P>

View inflatedView = getLayoutInflater().inflate(R.layout.other_layout, null);
TextView text = (TextView) inflatedView.findViewById(R.id.text_view);
text.setText("Hello!");


8 commentaires

J'ai essayé mais cela ne fonctionne pas correctement c'est le bouton de seul_item.xml Ceci est un code de classe I Vous souhaitez obtenir le bouton Public Public Void Oncreate (Bundle SavedInstancestate) {Super.Oncreate (SavedInstanCetate); setContentView (r.layout.main);


Voir gonflésView = getlayoutinflater (). Gonflez (r.layout.single_item, null); Appelle de bouton = (bouton) gonflésview.findviewByID (r.id.call); Call.setonClickListener (Nouveau onclicklistener () {@override Public Void Onclick (View V) {// TODO PRODUCTION AUTO-CUTÉRATION Auto-Cotation Call ();}});


Je veux utiliser cela, obtenez-y l'ID Buton pour passer un appel car la classe CinoseQlcursoradapter s'étend sur Accessioradapter, je ne peux pas utiliser cela pour faire une activité afin que je souhaite obtenir ceci à partir de ManagerContact


quand je clique sur le bouton, rien n'arrive :(


Donc, ce sont des boutons dans les éléments de la liste?


Si vous avez affaire à des articles dans une liste de réception, consultez Stackoverflow.com/Questtions/2322390/... .


C'est aussi mon problème .Plus important important, je veux faire un appel


u peut voir l'exemple AndroidForbeginners.blogspot.com/2010 / 03 / ... et donnez-moi une solution



-2
votes
View parent = (View)view.getParent();
??? = (???)parent.findViewById(R.id.call);
try this. hope it help

0 commentaires

0
votes

Le moyen simple d'aller chercher ID à partir d'une vue est le suivant: xxx


0 commentaires

0
votes

Si vous souhaitez obtenir l'identifiant dans le fragment, utilisez la méthode suivante. Remplacez l'instruction de retour avec vue comme ceci.

 View view= inflater.inflate(R.layout.fragment_left, container, false);
 img=view.findViewById(R.id.image);
 return view;


0 commentaires